Twórz nakładające się grupy za pomocą timera czasowego pand
Używam Pandas Timegrouper do grupowania punktów danych w ramce danych pandy w pythonie:
grouped = data.groupby(pd.TimeGrouper('30S'))
Chciałbym wiedzieć, czy istnieje sposób na osiągnięcie nakładania się okien, jak sugeruje to pytanie:Nakładanie się okien w Pandach zachowując ramkę danych pand jako strukturę danych.
Aktualizacja: przetestowane czasy trzech rozwiązań zaproponowanych poniżej i średnia krocząca wydaje się szybsza:
%timeit df.groupby(pd.TimeGrouper('30s',closed='right')).mean()
%timeit df.resample('30s',how='mean',closed='right')
%timeit pd.rolling_mean(df,window=30).iloc[29::30]
plony:
1000 loops, best of 3: 336 µs per loop
1000 loops, best of 3: 349 µs per loop
1000 loops, best of 3: 199 µs per loop