gpt4 book ai didi

python - 从右开始的累计和

转载 作者:行者123 更新时间:2023-11-28 22:26:46 25 4
gpt4 key购买 nike

我有一个数据框,一般形式如下所示。

   A  B  C
0 1 2 3
1 2 4 6
2 3 5 7

我想创建另一个数据框,其中每个值都是原始数据框中值行的累积和,从右边开始,而不是左边 - 即输出应该看起来像这样:

   A  B  C
0 6 5 3
1 12 10 6
2 ...

谁能推荐一些代码来做到这一点?

最佳答案

使用iloc对于 reversing值两次:

df = df.iloc[:, ::-1].cumsum(axis=1).iloc[:, ::-1]
print (df)
A B C
0 6 5 3
1 12 10 6
2 15 12 7

#first reverse values
print (df.iloc[:, ::-1])
C B A
0 3 2 1
1 6 4 2
2 7 5 3

#then use function cumsum
print (df.iloc[:, ::-1].cumsum(axis=1))
C B A
0 3 5 6
1 6 10 12
2 7 12 15

#last reverse back
print (df.iloc[:, ::-1].cumsum(axis=1).iloc[:, ::-1])

A B C
0 6 5 3
1 12 10 6
2 15 12 7

关于python - 从右开始的累计和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com