首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫DataReader:规范化日期

熊猫DataReader:规范化日期
EN

Stack Overflow用户
提问于 2017-12-23 13:28:06
回答 1查看 206关注 0票数 2

我使用熊猫数据阅读器软件包,从弗雷德、雅虎金融等网站上提取经济时间序列。我把美国经济衰退(USREC)系列从“弗雷德”网站和雅虎金融公司的历史sp500 (^GSPC)中拉了出来。

历史性的美国经济衰退:

代码语言:javascript
复制
web.DataReader("USREC", "fred", start, end)

输出:

代码语言:javascript
复制
2017-08-01      0
2017-09-01      0
2017-10-01      0
2017-11-01      0

S&P 500回报

代码语言:javascript
复制
web.DataReader("^GSPC",'yahoo',start,end)['Close'].to_frame().resample('M').mean().round()

输出:

代码语言:javascript
复制
2017-08-31  2456.0
2017-09-30  2493.0
2017-10-31  2557.0
2017-11-30  2594.0

我想合并这两个数据框架,但是一个有月份的开始日期,另一个有月份的结束日期。如何使a)日期列yyyy)或者使两个框架的日期列开始或月结束?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-23 13:49:19

您可以在几个月开始时使用MS进行重采样:

代码语言:javascript
复制
web.DataReader("^GSPC",'yahoo',start,end)['Close'].to_frame().resample('MS').mean().round()

也可以将to_period用于月份PeriodIndex

代码语言:javascript
复制
df1 = df1.to_period('M')
df2 = df2.to_period('M')
print (df1)
         Close
2017-08      0
2017-09      0
2017-10      0
2017-11      0

print (df2)
          Close
2017-08  2456.0
2017-09  2493.0
2017-10  2557.0
2017-11  2594.0

print (df1.index)
PeriodIndex(['2017-08', '2017-09', '2017-10', '2017-11'], dtype='period[M]', freq='M')

print (df2.index)
PeriodIndex(['2017-08', '2017-09', '2017-10', '2017-11'], dtype='period[M]', freq='M')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47952901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档