4
我使用熊貓Timegrouper到組數據點的熊貓數據幀在python大熊貓重疊組:創建timegrouper
grouped = data.groupby(pd.TimeGrouper('30S'))
我想知道如果有一種方式來實現窗口重疊,如建議在這個問題上:Window overlap in Pandas,同時保持熊貓數據幀爲數據結構。
更新:三個解決方案的測試時間如下建議和滾動平均值似乎更快:
%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
謝謝!如果你不想在滾動重疊窗口中應用滾動平均值而是任意函數呢? 我使用時間石斑的原因是提取組,然後分別查看每個組。 – Fra
您可以使用rolling_apply的任意滾動功能以及任意功能 – Jeff
謝謝! 'rolling_apply'回答我的問題 – Fra