我需要获取循环中第 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
添加回答
举报
0/150
提交
取消