小编the*_*z87的帖子

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

我的问题与小组中的“求和”非常相似,并在熊猫熊猫中按条件重置:基于附加条件的每个类别的求和,但由于我的条件要求,它们并不能使我到达那里。我有一个看起来像这样的数据框:

  TransactionId     Delta
          14          2
          14          3
          14          1
          14          2
          15          4
          15          2
          15          3
Run Code Online (Sandbox Code Playgroud)

我想创建另一个列“累积”,该列为每个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
Run Code Online (Sandbox Code Playgroud)

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

c1 = df.TransactionId.eq(df.TransactionId.shift())
Run Code Online (Sandbox Code Playgroud)

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

python pandas cumsum

3
推荐指数
1
解决办法
584
查看次数

标签 统计

cumsum ×1

pandas ×1

python ×1