【发布时间】:2019-06-13 14:10:38
【问题描述】:
假设我在下面有一个数据框。对于每一列,我有许多零和一些非零值。我想计算每列的累积和,但我希望在出现零值时重置累积和。
我的原始数据框:
pd.DataFrame({'a':[1,0,1,0,1,0,1,1],'b':[1,0,0,0,0,1,1,1]})
a b
0 1 1
1 0 0
2 1 0
3 0 0
4 1 0
5 0 1
6 1 1
7 1 1
我想要这样的累积总和:
a b
0 1 1
1 0 0
2 1 0
3 0 0
4 1 0
5 0 1
6 1 2
7 2 3
是否可以在没有循环的情况下在 python 中做到这一点?谢谢!
【问题讨论】: