如何根据列中的值对数据框的行进行重新排序

Xin Niu

我有一个这样的数据框:

A  B  C  D
b  3  3  4
a  1  2  1
a  1  2  1
d  4  4  1
d  1  2  1
c  4  5  6

现在,我希望根据A列中的值对行进行重新排序。

我不想对值进行排序,而是按照特定的顺序['b', 'd', 'c', 'a']它们重新排序,就像我期望的那样:

A  B  C  D
b  3  3  4
d  4  4  1
d  1  2  1
c  4  5  6
a  1  2  1
a  1  2  1
拉斐尔克

这是一个很好的用例pd.Categorical,因为您已经订购了类别。只需将该列分类并标记即可ordered=True然后,sort_values应该做剩下的事情。

df['A'] = pd.Categorical(df.A, categories=['b', 'd', 'c', 'a'], ordered=True)
df.sort_values('A')

如果要保持列不变,可以只使用loc和索引。

df.loc[pd.Series(pd.Categorical(df.A, 
                                categories=['b', 'd', 'c', 'a'], 
                                ordered=True))\
         .sort_values()\
         .index\
       ]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据特定列中的值对数据框行进行排序

来自分类Dev

根据值条件对数据框中的列重新排序

来自分类Dev

R:对数据框中的行进行重新排序

来自分类Dev

按列对数据框中的某些行进行排序

来自分类Dev

根据日期列对数据框中的行进行分组

来自分类Dev

根据列均值对数据框的列进行重新排序

来自分类Dev

按列值对数据框中的每一行进行排序

来自分类Dev

如何按R中每列的最后一个值对数据框中的列进行重新排序

来自分类Dev

在R中逐行对数据框的列进行重新排序

来自分类Dev

在R中逐行对数据框的列进行重新排序

来自分类Dev

根据列的值和另一列中列表的长度对数据框进行排序

来自分类Dev

根据列中的固有值对数据框进行排序

来自分类Dev

如何根据从列中获取的字符串变量对数据框的列进行排序

来自分类Dev

根据列中的值对数据表进行排序

来自分类Dev

在R中:根据另一个表中的数据对数据帧中的行进行重新排序

来自分类Dev

如何通过列表中的值对数据框进行排序

来自分类Dev

在R中:根据另一个表中的数据对数据帧的行进行重新排序

来自分类Dev

根据列表对列进行排序,然后对数据框中的另一列进行排序

来自分类Dev

根据R中另一个排序后的列值对数据框进行排序

来自分类Dev

在 R 中,如何根据向量中的值对数据帧的行进行子集

来自分类Dev

根据字符串值列对熊猫数据框行进行排序

来自分类Dev

如果没有某些特定值,则对数据框列中的行进行计数

来自分类Dev

根据数据框中的变量组对行进行排序

来自分类Dev

如何按季度对数据框中的行进行分组?

来自分类Dev

如何使用R根据数据框中单个列的最小值对特定列中的行进行子集

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类常见问题

如何基于Pandas数据框中的列表对索引行进行重新排序

来自分类Dev

通过将值分配为pandas数据框中的列来对数据框中的行进行分组

来自分类Dev

根据列中值的前缀对数据框进行排序

Related 相关文章

  1. 1

    根据特定列中的值对数据框行进行排序

  2. 2

    根据值条件对数据框中的列重新排序

  3. 3

    R:对数据框中的行进行重新排序

  4. 4

    按列对数据框中的某些行进行排序

  5. 5

    根据日期列对数据框中的行进行分组

  6. 6

    根据列均值对数据框的列进行重新排序

  7. 7

    按列值对数据框中的每一行进行排序

  8. 8

    如何按R中每列的最后一个值对数据框中的列进行重新排序

  9. 9

    在R中逐行对数据框的列进行重新排序

  10. 10

    在R中逐行对数据框的列进行重新排序

  11. 11

    根据列的值和另一列中列表的长度对数据框进行排序

  12. 12

    根据列中的固有值对数据框进行排序

  13. 13

    如何根据从列中获取的字符串变量对数据框的列进行排序

  14. 14

    根据列中的值对数据表进行排序

  15. 15

    在R中:根据另一个表中的数据对数据帧中的行进行重新排序

  16. 16

    如何通过列表中的值对数据框进行排序

  17. 17

    在R中:根据另一个表中的数据对数据帧的行进行重新排序

  18. 18

    根据列表对列进行排序,然后对数据框中的另一列进行排序

  19. 19

    根据R中另一个排序后的列值对数据框进行排序

  20. 20

    在 R 中,如何根据向量中的值对数据帧的行进行子集

  21. 21

    根据字符串值列对熊猫数据框行进行排序

  22. 22

    如果没有某些特定值,则对数据框列中的行进行计数

  23. 23

    根据数据框中的变量组对行进行排序

  24. 24

    如何按季度对数据框中的行进行分组?

  25. 25

    如何使用R根据数据框中单个列的最小值对特定列中的行进行子集

  26. 26

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  27. 27

    如何基于Pandas数据框中的列表对索引行进行重新排序

  28. 28

    通过将值分配为pandas数据框中的列来对数据框中的行进行分组

  29. 29

    根据列中值的前缀对数据框进行排序

热门标签

归档