python - Barplot 似乎没有正确排序我的 df
问题描述
我的数据框是:
b1_df1_c.sort_values('score_s', ascending=False).head()
score score_s
CountryCode
Denmark 9.20 1.000000
Luxembourg 7.85 0.956297
Netherlands 6.52 0.913241
Czech Republic 5.69 0.886371
Belgium 4.96 0.862739
我的条形图:
fig=plt.figure(figsize=(10,20))
plt.title("Tolerance (scaled)",family='Serif', weight='bold', size=20)
ax = sns.barplot(x='score_s', y=b1_df1_c.index, data=b1_df1_c)
得分最高的国家:奥地利、平均、比利时、保加利亚、克罗地亚、塞浦路斯,而不是丹麦、卢森堡、荷兰等。
有人知道为什么它对值的排序如此错误吗?
解决方案
score_s 的数据类型实际上是数字吗?可能按实际浮点值以外的其他值进行排序。
编辑:我认为本是正确的。您没有保存 DataFrame 的排序版本。
推荐阅读
- android - 使用 firebase-crashlytics-gradle 的 Crashlytics 上传失败
- python - 任何人都可以解释下面的python代码吗?我正在尝试存储和更新生日数据
- swift - mac 更新到 Catalina 后 Podfile 不会更新,原因:找不到图像
- google-apps-script - Classroom.profiles.get 返回“用户没有权限”
- javascript - 使用 AJAX / Laravel 项目在不离开页面的情况下运行 URL
- java - 在 JAVA 中打印浮点值最多 6 位十进制而不四舍五入
- c++ - 如何纠正这个程序?
- web-scraping - 使用 ImportHTML 和 Google 表格进行网络抓取
- javascript - 如何在 Vis.js / D3.js 中以圆形模式排列节点
- angular - 模块“AppModule”导入的意外指令“MatAutoCompleteTrigger”。请添加@NgModule 注释