从熊猫数据框中绘制时间序列:根据日期划分

时间:2018-11-07 16:03:28

标签: python pandas matplotlib time-series

我正在尝试使用pandas和matplotlib比较年度支出(9月至9月)。

当前,我基本上是在使用这种方法(但仅适用于日历年):

pivoted = data.pivot_table(index=data.index.dayofyear, columns=data.index.year, values='expenditure')
pivoted = pivoted.fillna(0)
for year in pivoted:
    plt.plot(pivoted[year].cumsum(), label=f"Year {year}")
plt.show()

很好,我得到了这种结果(我在上面的代码段中删除了一些演示代码):

Comparison of yearly expenditure, using a cumulative sum

我现在想要做的是具有相同类型的情节,但是要从一年的九月开始,到第二年的九月结束。

我想知道什么是最好的方法:我尝试使用例如data ['2017-09-01':'2018-09-01']分割数据,然后绘制它,但是我缺少“忘记”年份的方式(仅关心日期)。

关于如何执行此操作的任何提示?

0 个答案:

没有答案