回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>df的指令:</p>
<pre><code>years = [2017, 2018, 2019]
dfcols = ['Count', 'Amount']
dataframedict = {'CatA': pd.DataFrame(data=[[1, 5], [2, 6], [3, 7]], columns=dfcols, index=years),
'CatB': pd.DataFrame(data=[[4, 8], [5, 9], [6, 19]], columns=dfcols, index=years),
'CatC': pd.DataFrame(data=[[7,11], [8,12], [9,13]], columns=dfcols, index=years)}
</code></pre>
<p>需要2019年按“金额”降序排列的dict密钥列表,因此['CatB'、'CatC'、'CatA']</p>
<p>尝试,以下<a href="https://stackoverflow.com/questions/29853024/sort-dictionary-of-dictionaries-by-value-python-3-level-dict">this</a>变体:</p>
<pre><code>for k in sorted(dataframedict, key=lambda df: df.Amount[-1], reverse=True):
print(k)
</code></pre>
<p>获取错误:<code>AttributeError: 'str' object has no attribute 'Amount'</code></p>
<p>谢谢</p>