擅长:python、mysql、java
<p>您可以使用<code>groupby</code>(在索引的第一级)+<code>transform</code>来解决这个问题,然后使用布尔索引来过滤这些行:</p>
<pre><code>df[df.groupby(level=0).a.transform('size').gt(1)]
a b
x 0 67 83
1 2 34
t 0 18 87
1 63 20
</code></pre>
<p>细节
输出<code>groupby</code>-</p>
<pre><code>df.groupby(level=0).a.transform('size')
x 0 2
1 2
z 0 1
y 1 1
t 0 2
1 2
Name: a, dtype: int64
</code></pre>
<p>从这里进行筛选很简单,只需找到大小大于1的行即可。你知道吗</p>