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