<p>使用:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({0: {0: 1, 1: 0, 2: 0, 3: 1, 4: 0, 5: 1},
1: {0: 0, 1: 0, 2: 1, 3: 0, 4: 0, 5: 0},
2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0},
3: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0},
4: {0: 1, 1: 0, 2: 1, 3: 1, 4: 0, 5: 1}})
print df
0 1 2 3 4
0 1 0 0 0 1
1 0 0 0 0 0
2 0 1 0 0 1
3 1 0 0 0 1
4 0 0 0 0 0
5 1 0 0 0 1
</code></pre>
^{pr2}$
<pre><code>#print groups
for i, g in df.groupby((~((df2 == df2.shift(1)).all(1))).cumsum()):
print g
0 1 2 3 4
1 0 0 0 0 0
4 0 0 0 0 0
0 1 2 3 4
0 1 0 0 0 1
3 1 0 0 0 1
5 1 0 0 0 1
#dict comprehension for storing groups
dfs = {i-1: g for i,g in df.groupby((~((df2 == df2.shift(1)).all(1))).cumsum())}
print dfs
{0.0: 0 1 2 3 4
1 0 0 0 0 0
4 0 0 0 0 0, 1.0: 0 1 2 3 4
0 1 0 0 0 1
3 1 0 0 0 1
5 1 0 0 0 1}
print dfs[0]
0 1 2 3 4
1 0 0 0 0 0
4 0 0 0 0 0
print dfs[1]
0 1 2 3 4
0 1 0 0 0 1
3 1 0 0 0 1
5 1 0 0 0 1
</code></pre>