您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

pandas情节栏订购类别

pandas情节栏订购类别

有2种可能的解决方案-更改index绘图之前的顺序-通过reindexloc

df.CatVar.value_counts().reindex(["Low", "Medium", "High"]).plot(kind="bar")



df.CatVar.value_counts().loc[["Low", "Medium", "High"]].plot(kind="bar")

或使用ordered categorical,因此在value_countscategories参数获得命令后:

df.CatVar = pd.Categorical(df.CatVar, categories=["Low", "Medium", "High"], ordered=True)
df.CatVar.value_counts(sort=False).plot(kind="bar")

df = pd.DataFrame({'CatVar':['Low','Medium','Low','Low','Medium','High']})
print (df)
   CatVar
0     Low
1  Medium
2     Low
3     Low
4  Medium
5    High

df.CatVar.value_counts().reindex(["Low", "Medium", "High"]).plot(kind="bar")

图片

其他 2022/1/1 18:37:02 有439人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶