小编典典

运行减法计算

all

我有这个数据框,我想实现这种类型的运行减法计算:

在此处输入图像描述

对于索引 1 处的 ID 1,必须从 1000 的金额中减去 10 的付款,并将结果 990 放在余额字段中。对于索引 2 处的 ID 1,必须从 990 中减去 15 的付款并将结果放在余额中,在这种情况下为 975。对于索引 3 处的 ID 1,必须从 975 中减去 20 的付款并将结果放在余额中在这种情况下余额为 955。

对于索引 1 处的 ID 2,必须从 200 的金额中减去 5 的付款,并将结果 195 放在余额字段中。对于索引 2 处的 ID 2,必须从 195 中减去 5 的付款,并将结果 190 放在余额字段中。


阅读 96

收藏
2022-07-28

共1个答案

小编典典

df['bal']=df['amount']-df.groupby('ID')['payment'].transform('cumsum')
df
    ID  payment     amount  balance     bal
0   1        10       1000      990     990
1   1        15       1000      975     975
2   1        20       1000      955     955
3   2         5        200      195     195
4   2         5        200      190     190
2022-07-28