У меня есть DataFrame
, содержащий временные ряды:GroupBy с TimeGrouper 'назад'
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
и т.д. Я мог думать.
Как я могу это достичь?
Это возможно, возможно, более общее с '' 'DateOffset'''. – TomTom101