Ho un DataFrame
contenente una serie temporale:Groupby con TimeGrouper 'a ritroso'
rng = pd.date_range('2016-06-01', periods=24*7, freq='H')
ones = pd.Series([1]*24*7, rng)
rdf = pd.DataFrame({'a': ones})
Ultimo ingresso è 2016-06-07 23:00:00
. Ora voglio gruppo questo, dico due giorni, in fondo in questo modo:
rdf.groupby(pd.TimeGrouper('2D')).sum()
Tuttavia, voglio gruppo a partire dal mio ultimo dati dei punti a ritroso, quindi invece di ottenere questo risultato:
a
2016-06-01 48
2016-06-03 48
2016-06-05 48
2016-06-07 24
preferirei mille volte aspetto che questo:
a
2016-06-01 24
2016-06-03 48
2016-06-05 48
2016-06-07 48
e quando il raggruppamento per '3D'
:
a
2016-06-01 24
2016-06-04 72
2016-06-07 72
risultato previsto quando il raggruppamento per '4D'
è:
a
2016-06-03 72
2016-06-07 96
Io non sono in grado di ottenere questo con ogni combinazione di closed
, label
ecc mi veniva in mente.
Come posso ottenere questo risultato?
Probabilmente questo può essere fatto anche più genericamente con '' 'DateOffset'''. – TomTom101