擅长:python、mysql、java
<p>经过一些费力的试验,我终于得到了我想要的东西。我概述了我的步骤</p>
<ol>
<li><p>Groupby国家</p>
<pre><code>group = df.groupby("Country")
</code></pre>
<p>从高层来看,这表明我们希望以不同的方式看待每个国家。现在我们的目标是确定前3个度量计数并报告相应的通道。为此,我们将对结果数据帧应用排序,然后只返回前3个结果。我们可以定义一个只返回前3个结果的sort函数,并在pandas中使用apply函数。这表示panda“我想将这个排序函数应用于我们的每个组,并返回每个组的前3个结果”。</p></li>
<li><p>排序并返回前3</p>
<pre><code>sort_function = lambda x: x.sort("metric_count", ascending = False)[:3]
desired_df = group.apply(sort_function)
</code></pre></li>
</ol>