Python熊猫:如何对组条形图排序?

Python熊猫:如何对组条形图排序?,python,jupyter-notebook,Python,Jupyter Notebook,我有以下代码当前正在显示组条形图 pd.crosstab(train_data['workclass'],train_data['income']).plot(kind="bar") plt.xlabel('Workclass') plt.ylabel('Income Count') plt.suptitle("Training Data: Workclass vs Income", fontweight="bold") 我的数据如下

我有以下代码当前正在显示组条形图

pd.crosstab(train_data['workclass'],train_data['income']).plot(kind="bar")
plt.xlabel('Workclass')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Workclass vs Income", fontweight="bold")
我的数据如下所示:

当前图表如下所示:

我想通过按降序排列橙色部分(收入
>50K
)来显示图表。所以最高的橙色条应该在左边。我该怎么做

更新 我尝试了以下代码,得到了以下错误

CT = pd.crosstab(train_data['education'],train_data['income'])
CT.sort_values(train_data['income'], ascending=False).plot(kind='bar')
plt.xlabel('Education')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Education vs Income", fontweight="bold")
编辑: 请尝试以下代码:

pd.crosstab(train_data['education'],train_data['income'].sort_values('income', ascending=False)).plot(kind-'bar')
plt.xlabel('Workclass')
plt.ylabel('Income Count')
plt.suptitle("Training Data: Workclass vs Income", fontweight="bold")

嗨,对不起,我想我没有向您展示数据表的样子。我现在更新了我的问题。你能告诉我你在哪里计算收入>50的人吗。您需要应用
sort\u value
对收入>50k的各组进行计数
pd.crosstab(train\u data['education',train\u data['income'])。plot(kind=“bar”)
应用
train\u data['income]
的部分。尝试编辑的代码,看看它是否有效。您好,我试过你的建议,把代码改了一点。我犯了一些错误。