擅长:python、mysql、java
<p>我使用<code>groupby</code>和<code>apply</code>方法<code>pd.DataFrame.nlargest</code>。这与<code>pd.Series.nlargest</code>的不同之处在于,在选择n行时,我必须指定一组要考虑的列。此解决方案保留附加到行的原始索引值(如果这对OP或最终用户很重要)。在</p>
<pre><code>df.groupby('Id', group_keys=False).apply(
pd.DataFrame.nlargest, n=2, columns='count')
Id query count
2 1 ccd 100
1 1 bcd 30
4 2 ahhd 30
5 2 ahe 28
</code></pre>