擅长:python、mysql、java
<p>这里有一种不计算总预算的排序方法。IIUC,这应该会返回您所需要的,即使有些州的总预算比其他州大,但预算较小。你知道吗</p>
<p>首先,我们将<code>budget</code>按状态分组。<br/>
其次,计算<code>max</code>预算。<br/>
第三,按降序排列这些值。<br/>
第四,取<code>index</code>这个新的<code>Series</code>的<code>state</code>名字。<br/>
最后,<code>reindex</code>用新的顺序适当地<code>level</code>我们原来的<code>df</code>。你知道吗</p>
<pre><code>new_index = df["budget"]\
.groupby("state")\
.max()\
.sort_values(ascending=False)\
.index # just return the index
df.reindex(new_index, level=0)
</code></pre>
<p>输出:</p>
<pre><code> budget population
state fu
bahia ba1 2300 80
ba2 1 10
paulo sp1 1000 100
sp2 1000 230
acre ac1 600 50
ac2 25 110
</code></pre>