如何在Pandas中使用具有特定顺序的sort_索引

2024-05-16 06:59:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用sort_index来排序value\u counts()

我的数据框是这样的

   a
1 low
2 high
3 vhigh
...

我想对a列进行计数,然后按low,med,high,vhigh的索引对它们进行排序

df['a'].value_counts()
med   20
high  30
low   10
vhigh 15

如果我添加sort_索引,它将如下所示

high  30
low   10
med   20
vhigh 15

这就是我想要的

low   10
med   20
high  30
vhigh 15

Tags: 数据dfindex排序valuemedsortlow
1条回答
网友
1楼 · 发布于 2024-05-16 06:59:19

考虑到这个问题,这是一个自定义排序问题-

   value  counts
0    med      20
1   high      30
2    low      10
3  vhigh      15

这是你在做^{时得到的df

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

^{pr2}$

那就做个分类-

df.sort_values('value')

输出

   value  counts
2    low      10
0    med      20
1   high      30
3  vhigh      15

相关问题 更多 >