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

如何从两行获取值的总和并将其分配给行本身pandas

如何从两行获取值的总和并将其分配给行本身pandas

手掌心 2023-10-18 20:56:25
我需要获取循环中第 n 行的总和 + 1,例如,在下面的数据集中:     x    y    z0    2    3    41    5    6    72    8    9    103    11   12   0我需要的是将第0行和第1行的值相加,并将其分配给第0行本身,将第1行和第2行的值相加并将其分配给第1行,将第2行和第3行的值分配给2,然后第 3 行保留其值。结果 df 将是:     x    y    z0    7    9    111    13   15   172    19   21   103    11   12   0想象一下我有很多行,比如 10k,并且需要通用地执行它
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

通过DataFrame.rolling在 中建立索引来反转行的顺序DataFrame.iloc


df = df.iloc[::-1].rolling(2, min_periods=0).sum().iloc[::-1]

print (df)

      x     y     z

0   7.0   9.0  11.0

1  13.0  15.0  17.0

2  19.0  21.0  10.0

3  11.0  12.0   0.0


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

添加回答

举报

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