我在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]
似乎应该有更优雅的方式,但上述方法的任何参数组合都没有给我我需要的东西。