Python Groupby系列中具有相同键的连续元素

Python Groupby系列中具有相同键的连续元素,python,group-by,pandas,Python,Group By,Pandas,我在DataFrame中有一个只包含0或1的序列。我想获得0的每个“群集”的长度列表。这是一个玩具模型: a=pd.DataFrame({'x':[1,1,0,0,1,0]}) 我期望的是[2,1] 为此,我可以采取以下措施: a[a['x']==0].index 然后使用groupby查找连续索引,正如在SO上所学的那样。顺便问一下,有没有更有效的方法 您可以使用 不确定pandas中的groupby是否编码相同 from itertools import groupby data =

我在DataFrame中有一个只包含0或1的序列。我想获得0的每个“群集”的长度列表。这是一个玩具模型:

a=pd.DataFrame({'x':[1,1,0,0,1,0]})
我期望的是
[2,1]

为此,我可以采取以下措施:

a[a['x']==0].index

然后使用groupby查找连续索引,正如在SO上所学的那样。顺便问一下,有没有更有效的方法

您可以使用

不确定
pandas
中的
groupby
是否编码相同

from itertools import groupby

data = [1, 1, 0, 0, 1, 0]
grouper = (list(s) for _, s in groupby(data))
lengths = [len(s) for s in grouper if s[0] == 0]
print(lengths)