【发布时间】:2019-11-18 14:31:28
【问题描述】:
我想将股票数据的每日数据框转换为季度数据框。但是,使用重采样不起作用,因为我有一个多索引,所以我希望我的最终季度数据框仍然包含个股(重采样只是总结了所有股票):
import pandas as pd
dict1 = [
{'ticker':'jpm','date': '2016-11-27','returns': 0.2},
{'ticker':'jpm','date': '2016-11-28','returns': 0.2},
{'ticker':'ge','date': '2016-11-27','returns': 0.2},
{'ticker':'ge','date': '2016-11-28','returns': 0.2},
{'ticker':'amzn','date': '2016-11-27','returns': 0.2},
{'ticker':'amzn','date': '2016-11-28','returns': 0.2},
]
df1= pd.DataFrame(dict1)
df1['date'] = pd.to_datetime(df1['date'])
df1=df1.set_index(['date','ticker'], drop=True)
我的最终结果应该是:
Q42016 JPM 0.2
Q42016 GE 0.2
Q42016 AMZ 0.2
当我使用重采样时,我得到:
Q42016 0.2
另外,我被 Pandas 0.18 困住了(长话短说)。任何帮助表示赞赏。
【问题讨论】: