我有一個 df A B C D X 1 2 3 4Y 5 6 7 8Z 9 10 11 12我需要逐行執(zhí)行移動平均線。這是一個示例結(jié)果 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請注意,最后一列沒有任何后續(xù)值,因此它仍然是原始值。在我的例子中,我想要一個 12 列的移動平均線,直到 12 列不再可能,然后減少到 11、10、9 等。有什么想法嗎?
1 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗 獲得超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
提交
取消