例如,在下面的数据集中,我需要获取循环+ 1中n行的总和:
x y z
0 2 3 4
1 5 6 7
2 8 9 10
3 11 12 0
我需要的是将第0行和第1行的值相加,并将其赋值给第0行本身,将第1行和第2行的值相加,并将其赋值给第1行,将第2行和第3行的值赋值给2,而第3行保留其值。结果df将是:
x y z
0 7 9 11
1 13 15 17
2 19 21 10
3 11 12 0
假设我有很多行,比如10k,并且需要通用地执行它
发布于 2020-10-07 13:01:25
在DataFrame.iloc
中通过索引将DataFrame.rolling
与行的顺序颠倒
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
https://stackoverflow.com/questions/64244506
复制相似问题