Создавайте перекрывающиеся группы с помощью группы панд
Я использую Pandas Timegrouper для группировки точек данных в pandas dataframe в python:
grouped = data.groupby(pd.TimeGrouper('30S'))
Я хотел бы знать, если естьЭто способ достижения перекрытия окна, как предложено в этом вопросе:Окно перекрывается в Пандах сохраняя фрейм данных панд как структуру данных.
Обновление: проверены сроки трех предложенных ниже решений, и скользящее среднее кажется быстрее:
%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]
выходы:
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