我有一个 df A B C D X 1 2 3 4Y 5 6 7 8Z 9 10 11 12我需要逐行执行移动平均线。这是一个示例结果 df,一次移动平均 2 列: A B C D X 1.5 2.5 3.5 4Y 5.5 6.5 7.5 8Z 9.5 10.5 11.5 12请注意,最后一列没有任何后续值,因此它仍然是原始值。在我的例子中,我想要一个 12 列的移动平均线,直到 12 列不再可能,然后减少到 11、10、9 等。有什么想法吗?
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
我们需要颠倒列的顺序然后做rolling
df=df.T.iloc[::-1].rolling(2,min_periods=1).mean().iloc[::-1].T
Out[348]:
A B C D
X 1.5 2.5 3.5 4.0
Y 5.5 6.5 7.5 8.0
Z 9.5 10.5 11.5 12.0
添加回答
举报
0/150
提交
取消