DF:
df = pd.DataFrame(np.random.randint(1,10,size=(6, 1)), columns=list('A'))
df
A
0 2
1 1
2 1
3 9
4 6
5 4
我正在尝试对A列进行移动平均:
df["MA3"] = df.rolling(window=3).mean()
df
A MA3
0 2 NaN
1 1 NaN
2 1 1.333333
3 9 3.666667
4 6 5.333333
5 4 6.333333
例如,要查找正在执行的(索引3,列A)的MA3
(index 3, MA3) = [(index 1, col A) +(index 2, col A)+(index 3, col A)]/3
是否有熊猫捷径将其更改为以下内容:
(index 3, MA3) = [(index 0, col A) +(index 1, col A)+(index 2, col A)]/3
我可以通过一些明显的移动来做到这一点,但是有没有熊猫捷径呢?有任何建议。