首页 > 解决方案 > 熊猫数据框如何对每行较大列的所有值求和

问题描述

我有一个数据框:

0.  1. 2. 3
2.  3. 5. 9
5.  1. 0. 3

对于列1,2,3- 我希望每行的值是更高列的总和所以新的 df 将是:

0. 1. 2. 3 
2. 17 14. 9
5. 4. 3. 3

最好的方法是什么?

标签: pandasdataframedata-sciencedata-munging

解决方案


使用逆DataFrame.cumsum

L = [1,2,3]
df[L[::-1]] = df[L[::-1]].cumsum(axis=1)
print (df)
     0     1     2    3
0  2.0  17.0  14.0  9.0
1  5.0   4.0   3.0  3.0

推荐阅读