我将尝试从Pandas数据框中计算一些统计数据。它看起来像这样:
id value conditional
1 10 0
2 20 0
3 30 1
1 15 1
3 5 0
1 10 1
因此,我需要计算每个id
的value
列的累积总和,从上到下,但仅当conditional
为1时。
所以,这应该给我类似于:
id value conditional cumulative sum
1 10 0 0
2 20 0 0
3 30 1 30
1 15 1 15
3 5 0 30
1 10 1 25
因此,在第4行和第6行中仅在conditional=1
时才对id=1
的总和进行计算,并且不计算第1行的值。我该如何在pandas中实现这一点?