首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在大熊猫中使用具有特定顺序的sort_index

如何在大熊猫中使用具有特定顺序的sort_index
EN

Stack Overflow用户
提问于 2018-05-09 06:49:54
回答 1查看 2.4K关注 0票数 0

我想使用sort_index对value_counts()进行排序

我的df是这样的

代码语言:javascript
复制
   a
1 low
2 high
3 vhigh
...

我想对列a进行计数,并按低、地中海、高、高索引对它们进行排序。

df‘..value_count() 20高30低10伏高15

如果我添加sort_index,它将是这样的

高30低10 med 20 vhigh 15

这就是我想要的

低10 med 20高30 vhigh 15

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 06:56:51

考虑到这个问题,这必须是一个定制的排序问题-

代码语言:javascript
复制
   value  counts
0    med      20
1   high      30
2    low      10
3  vhigh      15

这是你做df时得到的value_counts()

value字段定义为pd.Categorical,并定义顺序-

代码语言:javascript
复制
df['value'] = pd.Categorical(df['value'], ["low", "med", "high", "vhigh"])

那就做一种-

代码语言:javascript
复制
df.sort_values('value')

输出

代码语言:javascript
复制
   value  counts
2    low      10
0    med      20
1   high      30
3  vhigh      15
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50247147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档