为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻翻过去那场雪 2023-04-25 15:25:20
我有一个 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


查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信