【发布时间】:2018-10-15 20:41:51
【问题描述】:
我有每天一次的 csv 时间序列数据和累计销售。与此类似
01-01-2010 12:10:10 50.00
01-02-2010 12:10:10 80.00
01-03-2010 12:10:10 110.00
.
. for each dat of 2010
.
01-01-2011 12:10:10 2311.00
01-02-2011 12:10:10 2345.00
01-03-2011 12:10:10 2445.00
.
. for each dat of 2011
.
and so on.
我希望获得每年每个月的月销售额(最大值 - 最小值)。因此,在过去的 5 年中,我将有 5 个 1 月值(最大值 - 最小值)、5 个 2 月值(最大值 - 最小值)......等等
一旦我有了这些,接下来我会得到 1 月的(5 年平均),2 月的 5 年平均......等等。
现在,我通过对原始 df [年/月] 进行切片,然后对一年中的特定月份进行平均。
我希望使用时间序列 resample() 方法,但我目前坚持告诉 PD 在 [从今天起的过去 10 年] 中每个月每月(最大 - 最小)采样。然后链入一个 .mean()
任何关于使用 resample() 的有效方法的建议都将不胜感激。
【问题讨论】:
-
最好能展示您尝试过的代码。
标签: python pandas time-series