【发布时间】:2016-10-18 09:09:07
【问题描述】:
我有一个包含时间序列的DataFrame:
rng = pd.date_range('2016-06-01', periods=24*7, freq='H')
ones = pd.Series([1]*24*7, rng)
rdf = pd.DataFrame({'a': ones})
最后一个条目是2016-06-07 23:00:00。我现在想按两天分组,基本上是这样的:
rdf.groupby(pd.TimeGrouper('2D')).sum()
但是,我想从最后一个数据点开始向后分组,所以不要得到这个结果:
a
2016-06-01 48
2016-06-03 48
2016-06-05 48
2016-06-07 24
我更希望这样:
a
2016-06-01 24
2016-06-03 48
2016-06-05 48
2016-06-07 48
当按'3D'分组时:
a
2016-06-01 24
2016-06-04 72
2016-06-07 72
按'4D' 分组时的预期结果是:
a
2016-06-03 72
2016-06-07 96
我无法通过closed、label 等的每一种组合来实现这一点。我能想到的。
我怎样才能做到这一点?
【问题讨论】:
标签: python numpy pandas time-series