查找pandas系列的累积最大值,但当遇到0时重置累积最大值



考虑以下系列:

  1. 100
  2. 102
  3. 101
  4. 103
  5. 0
  6. 12
  7. 123
  8. 14

我希望结果如下:

  1. 100
  2. 102
  3. 102
  4. 103
  5. 0
  6. 12
  7. 123
  8. 123

d为包含级数的变量,groupbyd == 0的累加和,则可得cummax

d.groupby(d.eq(0).cumsum()).cummax()
Out[37]: 
0    100
1    102
2    102
3    103
4      0
5     12
6    123
7    123

最新更新