根据熊猫中的条件重置总和

时间:2018-10-31 08:39:20

标签: python pandas cumsum

我的问题与Cumsum within group and reset on condition in pandasPandas: cumsum per category based on additional condition非常相似,但是由于我的条件要求,他们并不能完全解决我的问题。我有一个看起来像这样的数据框:

  TransactionId     Delta
          14          2
          14          3
          14          1
          14          2
          15          4
          15          2
          15          3

我想创建另一个列“累积”,该列为每个TransactionId计算Delta的总和。因此结果将如下所示:

  TransactionId     Delta    Cumulative
          14          2          2
          14          3          5
          14          1          6
          14          2          8
          15          4          4
          15          2          6
          15          3          9

我具有检查TransactionId相等性设置的条件:

c1 = df.TransactionId.eq(df.TransactionId.shift())

但是我不知道如何将Delta值添加到上一个“累积行”中。

1 个答案:

答案 0 :(得分:1)

使用groupby.cumsum

{{1}}
相关问题