擅长:python、mysql、java
<p><code>value_counts</code>默认情况下为您提供排序:</p>
<pre><code>df.groupby('year')['month'].value_counts()
</code></pre>
<p>输出:</p>
<pre><code>year month
2017 5 2
4 1
2018 2 1
2019 5 1
2020 6 3
4 1
Name: month, dtype: int64
</code></pre>
<p>如果您每年只需要两个顶级值,请执行另一个groupby:</p>
<pre><code>(df.groupby('year')['month'].value_counts()
.groupby('year').head(2)
)
</code></pre>
<p>输出:</p>
<pre><code>year month
2017 5 2
4 1
2018 2 1
2019 5 1
2020 6 3
4 1
Name: month, dtype: int64
</code></pre>