【问题标题】:Cumulatively Reduce Values in Column by Results of Another Column通过另一列的结果累积减少列中的值
【发布时间】:2019-08-30 19:54:08
【问题描述】:

我正在处理一个数据集,该数据集显示每个零件和位置的重复库存。来自多个客户的订单正在进来,库存刚刚通过 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

【问题讨论】:

    标签: python-3.x pandas loops iteration


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-31
      • 2019-01-23
      • 1970-01-01
      • 2020-09-29
      • 2021-07-13
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多