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

questionAnswers(1)

yourAnswerToTheQuestion