我有这个数据框,我想实现这种类型的运行减法计算:
对于索引 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 放在余额字段中。
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