如何在一个新的列中得到平衡值Pandas

fumotvh3  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(81)

这是我数据框

data={'first':[5,4,3,2,3], 'second':[1,2,3,4,5]}
df= pd.DataFrame(data)
        

first   second 
5        1      
4        2
3        3
2        4
3        5

我想在第三栏中这样做,比如0-5+1= -4,-4-4+2= -6,-6-3+3= -6,等等。

first   second third
 5       1      -4     #0-5(first)+1(second)= balance -4
 4       2      -6     #-4(balance)-4(first)+2(second)= balance -6
 3       3      -6
 2       4      -4
 3       5      -2
e5njpo68

e5njpo681#

您可以从first中减去second,然后得到cumsum(累积和):

df['third'] = (df['second']-df['first']).cumsum()

输出:

first  second  third
0      5       1     -4
1      4       2     -6
2      3       3     -6
3      2       4     -4
4      3       5     -2

相关问题