我使用熊猫数据阅读器软件包,从弗雷德、雅虎金融等网站上提取经济时间序列。我把美国经济衰退(USREC)系列从“弗雷德”网站和雅虎金融公司的历史sp500 (^GSPC)中拉了出来。
历史性的美国经济衰退:
web.DataReader("USREC", "fred", start, end)输出:
2017-08-01 0
2017-09-01 0
2017-10-01 0
2017-11-01 0S&P 500回报
web.DataReader("^GSPC",'yahoo',start,end)['Close'].to_frame().resample('M').mean().round()输出:
2017-08-31 2456.0
2017-09-30 2493.0
2017-10-31 2557.0
2017-11-30 2594.0我想合并这两个数据框架,但是一个有月份的开始日期,另一个有月份的结束日期。如何使a)日期列yyyy)或者使两个框架的日期列开始或月结束?
谢谢你的帮助!
发布于 2017-12-23 13:49:19
您可以在几个月开始时使用MS进行重采样:
web.DataReader("^GSPC",'yahoo',start,end)['Close'].to_frame().resample('MS').mean().round()也可以将to_period用于月份PeriodIndex
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')https://stackoverflow.com/questions/47952901
复制相似问题