Python 使用pandas计算滚动平均值

Python 使用pandas计算滚动平均值,python,pandas,moving-average,Python,Pandas,Moving Average,我需要计算数据帧中的一些前滚平均值,但我真的不知道从哪里开始 我知道如果我想提前10天选择一个单元格,我会做df.shift(-10),但我想做的是计算提前10到15天的平均值 所以我想的是,如果我试图计算一个移动平均值,在时间上,df.rolling(-10,-15).mean(),df.rolling(15,10).mean()会很好地工作,我确实考虑过这样计算平均值,然后以某种方式移动数据 任何帮助都会很好 非常感谢您可以提前5天计算滚动平均值,然后再计算10个周期的滚动平均值。由于中不允

我需要计算数据帧中的一些前滚平均值,但我真的不知道从哪里开始

我知道如果我想提前10天选择一个单元格,我会做
df.shift(-10)
,但我想做的是计算提前10到15天的平均值

所以我想的是,如果我试图计算一个移动平均值,在时间上,df.rolling(-10,-15).mean(),df.rolling(15,10).mean()会很好地工作,我确实考虑过这样计算平均值,然后以某种方式移动数据

任何帮助都会很好


非常感谢

您可以提前5天计算滚动平均值,然后再计算10个周期的滚动平均值。由于中不允许负值,因此可以反转轴,向后计算,然后再次反转(请参见):


上面的答案看起来不对。我知道你不能倒车换档

df = pd.DataFrame(np.random.randint(low=0, high=10, size=(100, 2))) # int easier to interpret
df[::-1].rolling(window=5, min_periods=1).mean()[::-1]
这同样有效,但会丢失最后4个值:

df.rolling(window=5, min_periods=1).mean().shift(-5)

任意移动(偏移)的滚动窗口的更困难问题可能需要以某种方式使用.shift()。

Ahhh我可以在最后移动!我不知道这个,是的,这是一个很好的答案,这正是我想要的谢谢伙计
df.rolling(window=5, min_periods=1).mean().shift(-5)