Tôi có một DataFrame
chứa một chuỗi thời gian:groupby với TimeGrouper 'ngược'
rng = pd.date_range('2016-06-01', periods=24*7, freq='H')
ones = pd.Series([1]*24*7, rng)
rdf = pd.DataFrame({'a': ones})
entry cuối là 2016-06-07 23:00:00
. bây giờ tôi muốn nhóm này bằng cách, nói hai ngày, về cơ bản giống như vậy:
rdf.groupby(pd.TimeGrouper('2D')).sum()
Tuy nhiên, tôi muốn nhóm bắt đầu từ dữ liệu cuối cùng của tôi điểm ngược, vì vậy thay vì nhận được kết quả này:
a
2016-06-01 48
2016-06-03 48
2016-06-05 48
2016-06-07 24
tôi muốn có nhiều thay mong đợi điều này:
a
2016-06-01 24
2016-06-03 48
2016-06-05 48
2016-06-07 48
và khi nhóm bởi '3D'
:
a
2016-06-01 24
2016-06-04 72
2016-06-07 72
kết quả mong đợi khi nhóm bởi '4D'
là:
a
2016-06-03 72
2016-06-07 96
Tôi không thể có được điều này với tất cả sự kết hợp của closed
, label
vv Tôi có thể nghĩ đến.
Tôi làm cách nào để đạt được điều này?
Điều này có thể được thực hiện rộng rãi hơn với '' 'DateOffset'''. – TomTom101