如何减去pandas数据帧的1列中的数字?

时间:2018-03-07 04:28:33

标签: python pandas dataframe

目前,我正在使用Pandas并创建了一个包含两列的数据框:

Price         Current Value
1350.00       0
1.75          0
3.50          0
5.50          0

如何减去第一个值,然后连续减去前两个值的总和(类似于excel),如下所示:

Price         Current
1350.00       1350.00
1.75          1348.25
3.50          1344.75
5.50          1339.25

如何才能完成超过四行的工作?

1 个答案:

答案 0 :(得分:2)

这将实现您的需求,cumsum

1350*2-df.Price.cumsum()
Out[304]: 
0    1350.00
1    1348.25
2    1344.75
3    1339.25
Name: Price, dtype: float64

分配后

df.Current=1350*2-df.Price.cumsum()
df
Out[308]: 
     Price  Current
0  1350.00  1350.00
1     1.75  1348.25
2     3.50  1344.75
3     5.50  1339.25