擅长:python、mysql、java
<p>一种想法是使用groupby<code>sex</code>和<code>name</code>并按降序排序。然后用<code>head</code>执行另一个<code>GroupBy</code>。举个例子:</p>
<pre><code>df = pd.DataFrame({'sex': ['F', 'F', 'F', 'M', 'M', 'M', 'F', 'F', 'F', 'M', 'M', 'M'],
'name': ['Ursula', 'Jane', 'Edith', 'Leo', 'Brian', 'Philip',
'Ursula', 'Edith', 'Daphne', 'Leo', 'Brian', 'George']})
df = df.groupby(['sex', 'name']).size().sort_values(ascending=False).reset_index()
res = df.groupby('sex').head(2)
print(res)
sex name 0
0 M Leo 2
1 M Brian 2
2 F Ursula 2
3 F Edith 2
</code></pre>