在pandas

时间:2016-07-11 09:40:23

标签: python pandas

我在Pandas DataFrame中有时间序列数据,想知道是否可以拨打.resample().rolling()进行一次调用具有自定义长度的滚动窗口,以不同的自定义长度重新采样。例如,每个月我都喜欢带有1y回顾的切片。这是我写的一个功能,可以满足我的需求:

def rolling_window(data, resample='1BM', lookback='252d'):
    dts = data.resample(resample).index
    for dt in dts:
        yield data.loc[dt-pd.Timedelta(lookback):dt]

似乎应该有更优雅的方式,但上述方法的任何参数组合都没有给我我需要的东西。

0 个答案:

没有答案