【发布时间】:2017-04-08 16:09:45
【问题描述】:
我有一个跨越 1204 天的每日频率时间序列。 我想在 365D 的基础上重新采样(通过求和),但时间序列跨越 3,29 * 365D,而不是 365D 的倍数。 默认情况下,resample 会返回 4 行。
这是原始数据:
DATE
2012-08-12 15350.0
2012-08-19 11204.0
2012-08-26 11795.0
2012-09-02 15160.0
2012-09-09 9991.0
2012-09-16 12337.0
2012-09-23 10721.0
2012-09-30 9952.0
2012-10-07 11903.0
2012-10-14 8537.0
...
2015-09-27 14234.0
2015-10-04 17917.0
2015-10-11 13610.0
2015-10-18 8716.0
2015-10-25 15191.0
2015-11-01 8925.0
2015-11-08 13306.0
2015-11-15 8884.0
2015-11-22 11527.0
2015-11-29 6859.0
df.index.max() - df.index.min()
Timedelta('1204 days 00:00:00')
如果我申请:
df.resample('365D').sum()
我明白了:
DATE
2012-08-12 536310.0
2013-08-12 555016.0
2014-08-12 569548.0
2015-08-12 245942.0
Freq: 365D, dtype: float64
最后一个 bin 似乎是覆盖不到 365 天的那个。 如何强制重新采样以将其从结果中排除?
【问题讨论】:
-
你能把你的一些示例数据放在这里吗?
-
请添加一些代码sn-p和示例数据。
-
@tworec : 添加示例,谢谢
-
@Mr.A:完成,谢谢
标签: python pandas time-series resampling