通过另一列的结果累计减少列中的值

时间:2019-04-09 13:36:33

标签: python-3.x pandas loops iteration

我正在处理一个数据集,该数据集显示每个零件和位置的重复库存。来自多个客户的订单即将到来,并且只是通过vlookup添加了库存。我需要在python中编写某种循环函数来累计减少订购数量的库存数量的帮助。

当前数据如下:

    SKU     Plant   Order  Stock
0   5455    989     2      90
1   5455    989     15     90
2   5455    990     10     80
3   5455    990     20     80

我想做到这一点:

    SKU     Plant   Order   Stock
0   5455    989     2       88
1   5455    989     15      73
2   5455    990     10      70
3   5455    990     20      50

1 个答案:

答案 0 :(得分:3)

尝试:

df.Stock -= df.groupby(['SKU','Plant'])['Order'].cumsum()