按索引对大熊猫数据框进行排序,然后按字母顺序排序

功能

如果某些索引值相同,我想按索引对数据框进行排序,然后按字母顺序进行排序。

df = pd.DataFrame()
df['values'] = ['d', 'c', 'b', 'a']
df['index'] = [2, 0, 1, 0]
df = df.set_index('index')

df.sort_index(inplace=True)

哪个输出

      values
index       
0          c
0          a
1          b
2          d

但是,我期望:

      values
index       
0          a
0          c
1          b
2          d

有什么办法可以一致地实现这一目标吗?谢谢你。

广晃

根据官方文档,您可以将索引名称传递给sort_values

df.sort_values(['index','values'])

输出:

      values
index       
0          a
0          c
1          b
2          d

有趣:您还可以按值排序,然后使用稳定的算法再次按索引排序:

df.sort_values('values').sort_index(kind='mergesort')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据数据降序对熊猫系列进行排序,然后按字母顺序优雅地对索引进行排序

如何按字母顺序对 csv 数据进行排序,然后按列按数字排序?

按数据属性(按字母顺序,然后按数字顺序)对列表项进行排序

大熊猫:按两列分组,然后按第三列的值对其进行排序

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

按值对Hashmap排序,然后按字母顺序排序

按索引然后按列对数据框进行排序

熊猫value_counts:按值排序,然后按字母顺序排序?

熊猫按值排序,然后按索引排序

按字段对对象数组进行排序,然后按字母顺序排序

按字母顺序对字符数组进行排序,然后按长度排序

C-按计数排序,然后按字母顺序

熊猫分组并计数,然后按分组大小对整个数据框进行升序排序?

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

我想按数字降序然后按字母顺序升序对字典进行排序

如何按字母顺序按索引值对数据框的列进行排序

按名称然后按日期对数据框进行排序,同时保持名称排序

如何对字母数字大熊猫索引的降序进行排序。

在熊猫数据框中按字母顺序排序

按字母顺序对Pandas数据框中的数据进行排序

在Java中按长度先对数组排序,然后按字母顺序对数组进行排序

如何在外壳脚本中按字母顺序对第二列进行排序,然后按数字排序?

排除Google表格中的某些标签,然后按字母顺序对标签进行排序

按计数对大熊猫多指标进行排序?

在熊猫数据框中以不按字母顺序的方式对行进行排序

按字母顺序对熊猫数据框进行排序不起作用

按字母顺序对组合框进行排序

按组中的位置对数据框进行排序,然后按该组

Dplyr / tidyverse如何首先按可用值的数量对列进行排序,然后按字母顺序对列进行排序?