擅长:python、mysql、java
<p>正如Luiggi指出的,<code>groupby.max()</code>返回每个列的最大值</p>
<p>要获取所需内容,可以在<code>'Sales'</code>中搜索具有最大值的索引,如下所示:</p>
<pre><code>idx = df.groupby('Company')['Sales'].transform(max) == df['Sales']
print (df[idx])
Company Person Sales
0 GOOG Sam 200
2 MSFT Amy 340
5 FB Sarah 350
</code></pre>
<p>从<a href="https://stackoverflow.com/questions/15705630/get-the-rows-which-have-the-max-value-in-groups-using-groupby">here</a>偷来的</p>
<p>也许有更简单的方法,但这就是我发现的</p>