计算数据帧行的移动平均值,一次 12 列,从最左边的点开始

我有一个 df


    A   B   C   D  


X   1   2   3   4


Y   5   6   7   8


Z   9   10  11  12

我需要逐行执行移动平均线。这是一个示例结果 df,一次移动平均 2 列:


     A    B    C     D  


X   1.5  2.5  3.5    4


Y   5.5  6.5  7.5    8


Z   9.5  10.5 11.5  12

请注意,最后一列没有任何后续值,因此它仍然是原始值。在我的例子中,我想要一个 12 列的移动平均线,直到 12 列不再可能,然后减少到 11、10、9 等。


有什么想法吗?


翻翻过去那场雪
浏览 123回答 1
1回答

墨色风雨

我们需要颠倒列的顺序然后做rollingdf=df.T.iloc[::-1].rolling(2,min_periods=1).mean().iloc[::-1].TOut[348]:      A     B     C     DX  1.5   2.5   3.5   4.0Y  5.5   6.5   7.5   8.0Z  9.5  10.5  11.5  12.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python