我有一个名为recent_grads
的数据框,包含Major
和Unemloyment_rate
列,如何使用matplotlib在条形图中显示失业率最高的前5个专业?
fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(1,1,1)
ax.bar(recent_grads["Major"][:5],recent_grads["Unemployment_rate"][:5])
plt.show()
我有一个名为recent_grads
的数据框,包含Major
和Unemloyment_rate
列,如何使用matplotlib在条形图中显示失业率最高的前5个专业?
fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(1,1,1)
ax.bar(recent_grads["Major"][:5],recent_grads["Unemployment_rate"][:5])
plt.show()
2条答案
按热度按时间gdx19jrr1#
如果未聚合数据,请使用
groupby.max
,然后使用nlargest
:如果数据已聚合,则仅
nlargest
:hk8txs482#
你可以使用pandas中的
.sort_values()
方法,按照Unemployment rate
值降序排序,然后使用.head()
只打印前5行:顺便说一下,5是使用
.head()
时默认显示的行数,因此您甚至不需要指定它。希望这个有用。