Ho il seguente dataframe:Pandas: Combinare TimeGrouper con un altro argomento Groupby
df = pd.DataFrame({
'Branch' : 'A A A A A B'.split(),
'Buyer': 'Carl Mark Carl Joe Joe Carl'.split(),
'Quantity': [1,3,5,8,9,3],
'Date' : [
DT.datetime(2013,1,1,13,0),
DT.datetime(2013,1,1,13,5),
DT.datetime(2013,10,1,20,0),
DT.datetime(2013,10,2,10,0),
DT.datetime(2013,12,2,12,0),
DT.datetime(2013,12,2,14,0),
]})
from pandas.tseries.resample import TimeGrouper
come posso gruppo di questi dati da parte del Branch e su un periodo di 20 giorni utilizzando TimeGrouper?
Tutti i miei precedenti tentativi non sono riusciti, perché non è stato possibile combinare TimeGrouper con un altro argomento nella funzione groupby.
Apprezzerei molto il vostro aiuto.
Grazie
Andy
Applicazione di più di un DataFrameGroupby da TestGrouper non sembra funzionare affatto per esempio 'g = df1.groupby (pd.TimeGrouper (freq = '20D')); g.apply (testgr); ': s Forse vale la pena postare un github [problema] (https://github.com/pydata/pandas/issues/new). –
Ciao Andy, hai aggiunto la linea: da pandas.tseries.resample import TimeGrouper. Ho aggiornato il mio esempio di conseguenza – Andy
Sì, posso accedere alla funzione, il problema è che groupby non ha metodi .group, ecc. –