Python 康卡特公司;大熊猫中几种不同时间序列的索引

Python 康卡特公司;大熊猫中几种不同时间序列的索引,python,pandas,matplotlib,Python,Pandas,Matplotlib,我使用concat将几个不同的期货价格时间序列合并到一个数据帧中。例如,大豆和玉米期货合约有若干不同的年份 我想在同一时间以图形方式比较不同合同的价格,在本例中,11月1日至7月1日,不考虑年份。为此,我使用reset_index()将它们组合在一起 唯一的问题是当我绘制它们时,我想要一个x轴,它比仅仅0到160的数值索引间隔更直观。理想情况下,我希望标签从11月1日到7月1日每月一次,而省略年份 这当然在excel中很容易做到,但我也希望能够在Python中做到这一点 dfc14 = quan

我使用concat将几个不同的期货价格时间序列合并到一个数据帧中。例如,大豆和玉米期货合约有若干不同的年份

我想在同一时间以图形方式比较不同合同的价格,在本例中,11月1日至7月1日,不考虑年份。为此,我使用reset_index()将它们组合在一起

唯一的问题是当我绘制它们时,我想要一个x轴,它比仅仅0到160的数值索引间隔更直观。理想情况下,我希望标签从11月1日到7月1日每月一次,而省略年份

这当然在excel中很容易做到,但我也希望能够在Python中做到这一点

dfc14 = quandl.get('CME/CZ2014.6', start_date='2013-11-01', end_date='2014-07-\ 01', authtoken=api_key)

dfs14 = quandl.get('CME/SX2014.6', start_date='2013-11-01', end_date='2014-07-01', authtoken=api_key)
dfr14 = dfs14.div(dfc14)
dfr14 = dfr14.rename(columns={'Settle':'2014'})
dfr14 = dfr14.reset_index()
# ...
com_df = pd.concat([dfr17, dfr16, dfr14],)

我这样做的方法是得到一个
mmdd
列,并将其用作索引——用于x轴和x轴标签

我为三个
数据帧中的两个做了这个

dfr14['mmdd'] = (dfr14['Date'].dt.month.astype(str).str.zfill(2) + 
                 dfr14['Date'].dt.day.astype(str).str.zfill(2))
dfr15['mmdd'] = (dfr15['Date'].dt.month.astype(str).str.zfill(2) + 
                 dfr15['Date'].dt.day.astype(str).str.zfill(2))

dfr15 = dfr15.set_index('mmdd')
dfr14 = dfr14.set_index('mmdd')

ax = dfr15.plot()
dfr14.plot(ax=ax)
plt.show()
两项研究的结果:


我这样做的方法是获得一个
mmdd
列,并将其用作索引——用于x轴和x轴标签

我为三个
数据帧中的两个做了这个

dfr14['mmdd'] = (dfr14['Date'].dt.month.astype(str).str.zfill(2) + 
                 dfr14['Date'].dt.day.astype(str).str.zfill(2))
dfr15['mmdd'] = (dfr15['Date'].dt.month.astype(str).str.zfill(2) + 
                 dfr15['Date'].dt.day.astype(str).str.zfill(2))

dfr15 = dfr15.set_index('mmdd')
dfr14 = dfr14.set_index('mmdd')

ax = dfr15.plot()
dfr14.plot(ax=ax)
plt.show()
两项研究的结果:


也许这有助于:你可以确定X轴的日期。考虑一下。也许这有帮助:你可以确定X轴的日期……考虑。随时,先生。很高兴见到你!随时可以,先生。很高兴见到你!