大熊猫:基于多个列对数据框进行排序

即兴编码器

我知道这个问题已经问过几次了。但是,没有一个答案符合我的情况。

我有一个带有列,部门和employee_count的熊猫数据框。我需要按降序对employee_count列进行排序。但是,如果两个employee_counts之间有平局,则应根据部门按字母顺序对它们进行排序。

   Department Employee_Count
0    abc          10
1    adc          10
2    bca          11
3    cde          9
4    xyz          15

required output:

   Department Employee_Count
0    xyz          15
1    bca          11
2    abc          10
3    adc          10
4    cde          9

这就是我尝试过的。

df = df.sort_values(['Department','Employee_Count'],ascending=[True,False])

但这只是按字母顺序对部门进行排序。

我也尝试过先按部门排序,然后再按Employee_Count排序。像这样:

df = df.sort_values(['Department'],ascending=[True])
df = df.sort_values(['Employee_Count'],ascending=[False])

这也不能给我正确的输出:

   Department Employee_Count
4    xyz          15
2    bca          11
1    adc          10
0    abc          10
3    cde          9

它先给出“ adc”,然后给出“ abc”。请帮助我。

耶斯列尔

您可以交换列表中的列以及ascending参数中的

说明

列名的顺序是排序的顺序,首先是按降序排序,Employee_Count如果有重复,则按降序排序,Employee_Count然后Department仅按重复的行升序排序

df1 = df.sort_values(['Employee_Count', 'Department'], ascending=[False, True])
print (df1)
  Department  Employee_Count
4        xyz              15
2        bca              11
0        abc              10 <-
1        adc              10 <-
3        cde               9

或者为了测试是否使用第二个False然后重复的行进行排序descending

df2 = df.sort_values(['Employee_Count', 'Department',],ascending=[False, False])
print (df2)
  Department  Employee_Count
4        xyz              15
2        bca              11
1        adc              10 <-
0        abc              10 <-
3        cde               9

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对大熊猫数据框进行非词汇排序?

来自分类Dev

基于列内部索引对大熊猫数据框进行分组

来自分类Dev

大熊猫:从基于多个列的数据框中删除观察结果

来自分类Dev

大熊猫:从基于多个列的数据框中删除观察结果

来自分类Dev

在大熊猫中有效地对数据框进行分组?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

按月份和年份对大熊猫的数据框系列进行排序?

来自分类Dev

大熊猫:连接数据框,对列数据进行正向填充和多索引

来自分类Dev

大熊猫将带有元组的数据框列扩展为多个列和行

来自分类Dev

大熊猫应用于数据框列以返回带有后缀的多个列

来自分类Dev

大熊猫:填充多个空白数据框

来自分类Dev

大熊猫,组合多个数据框

来自分类Dev

大熊猫:填充多个空白数据框

来自分类Dev

使用多列在大熊猫中转换大熊猫数据框

来自分类Dev

从具有多个日期/价格列的数据框中以大熊猫创建面板

来自分类Dev

大熊猫,如何按列值过滤数据框

来自分类Dev

如何自动命名大熊猫数据框列?

来自分类Dev

替换大熊猫数据框中的列值

来自分类Dev

大熊猫数据框中仅某些列的总和

来自分类Dev

基于列条件的大熊猫

来自分类常见问题

分割大熊猫数据框

来自分类Dev

计算大熊猫数据框的元组

来自分类Dev

大熊猫数据框并行处理

来自分类Dev

按列对数据框进行排序

来自分类Dev

按列对数据框进行排序

来自分类Dev

大熊猫:删除另一个数据框中的行,对列的子集进行比较

来自分类Dev

通过追加不同大小的列将多个csv文件读取到大熊猫数据框中

来自分类Dev

透视大熊猫数据并添加列

Related 相关文章

  1. 1

    如何对大熊猫数据框进行非词汇排序?

  2. 2

    基于列内部索引对大熊猫数据框进行分组

  3. 3

    大熊猫:从基于多个列的数据框中删除观察结果

  4. 4

    大熊猫:从基于多个列的数据框中删除观察结果

  5. 5

    在大熊猫中有效地对数据框进行分组?

  6. 6

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

  7. 7

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

  8. 8

    按月份和年份对大熊猫的数据框系列进行排序?

  9. 9

    大熊猫:连接数据框,对列数据进行正向填充和多索引

  10. 10

    大熊猫将带有元组的数据框列扩展为多个列和行

  11. 11

    大熊猫应用于数据框列以返回带有后缀的多个列

  12. 12

    大熊猫:填充多个空白数据框

  13. 13

    大熊猫,组合多个数据框

  14. 14

    大熊猫:填充多个空白数据框

  15. 15

    使用多列在大熊猫中转换大熊猫数据框

  16. 16

    从具有多个日期/价格列的数据框中以大熊猫创建面板

  17. 17

    大熊猫,如何按列值过滤数据框

  18. 18

    如何自动命名大熊猫数据框列?

  19. 19

    替换大熊猫数据框中的列值

  20. 20

    大熊猫数据框中仅某些列的总和

  21. 21

    基于列条件的大熊猫

  22. 22

    分割大熊猫数据框

  23. 23

    计算大熊猫数据框的元组

  24. 24

    大熊猫数据框并行处理

  25. 25

    按列对数据框进行排序

  26. 26

    按列对数据框进行排序

  27. 27

    大熊猫:删除另一个数据框中的行,对列的子集进行比较

  28. 28

    通过追加不同大小的列将多个csv文件读取到大熊猫数据框中

  29. 29

    透视大熊猫数据并添加列

热门标签

归档