Python Groupby系列中具有相同键的连续元素
我在DataFrame中有一个只包含0或1的序列。我想获得0的每个“群集”的长度列表。这是一个玩具模型: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 =
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)