我有一个数据框,我用下面的表格格式来表示。原始数据框的大小比较大,因此我无法对每一行进行循环。
col1 | col2 | col3
a x 1
b y 1
c z 0
d k 1
e l 1
我想要的是将它分割成具有连续数的数据框的子集。1
栏目中的 col3
.因此,理想情况下,我希望上面的数据帧能够返回两个数据帧。df1
和 df2
df1
col1 | col2 | col3
a x 1
b y 1
df2
col1 | col2 | col3
d k 1
e l 1
是否有这样的方法 groupby
来做这件事?如果我使用 groupby
它返回给我一个数据框中的所有4行,并带有 col3==1
. 我不希望这样,因为我需要两个数据帧,每个数据帧由连续出现的 1
一种方法是明显地按行循环,当我发现一个0时,我可以返回一个数据帧,但这不是很有效。感谢任何形式的帮助。