计算熊猫系列中连续的个数

Fin*_*ast 4 python series pandas

如果我有以下熊猫系列:

import pandas as pd
s = pd.Series([0,1,1,0,1,0,0,1,1,0,1,1,1])
Run Code Online (Sandbox Code Playgroud)

我想要一个连续计数的列表,即在这种情况下所需的输出是

[2,1,2,3]
Run Code Online (Sandbox Code Playgroud)

如何获得上述输出?

WeN*_*Ben 5

让我们尝试使用cumsum创建新密钥

s[s==1].groupby(s.eq(0).cumsum()).sum()
1    2
2    1
4    2
5    3
dtype: int64

#s[s == 1].groupby(s.eq(0).cumsum()).sum().tolist()
#[2, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)