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

JY 金

现在我正在分析从日志中提取的大量数据。
你能告诉我如何按字母顺序按索引对一列数据框进行排序吗?
我想按字母顺序按“Temp”对列值进行排序。

我试过用 "sort_values(by="", axis=1)"

   ex) df = df.sort_values(by=['env','In','Temp'], axis=1)

我想我可能不知道如何在多索引中对值进行排序。
直到现在我还没有得到预期的结果。

from pandas import Series, DataFrame

raw_data = {'Function': ['env', 'env', 'env', 'func1', 'func1', 'func1'],
            'Type': ['In', 'In', 'In', 'In','In', 'out'],
            'Name': ['Volt', 'Temp', 'BD#', 'Name1','Name2', 'Name3'],
            'Val1': ['Max', 'High', '1', '3', '5', '6'],
            'Val2': ['Typ', 'Mid', '2', '4', '7', '6'],
            'Val3': ['Min', 'Low', '3', '3', '6', '3'],
            'Val4': ['Max', 'High', '4', '3', '9', '4'],
            'Val5': ['Max', 'Low', '5', '3', '4', '5'] }
df = DataFrame(raw_data)
df= df.set_index(["Function", "Type","Name"])
print (df)

下面是打印的数据框

                            Val1    Val2    Val3    Val4    Val5
 Function   Type    Name                    
 env        In      Volt    Max     Typ     Min     Max     Max
                    Temp    High    Mid     Low     High    Low
                    BD#     1       2       3       4       5
 func1      In      Name1   3       4       3       3       3
                    Name2   5       7       6       9       4
            out     Name3   6       6       3       4       5

我想按“Temp”对多索引数据框进行排序。

下面是我想要的预期 df。

                            Val1    Val4    Val3    Val5    Val2
 Function   Type    Name                    
 env        In      Volt    Max     Max     Min     Max     Typ
                    Temp    High    High    Low     Low     Mid
                    BD#     1       4       3       5       2
 func1      In      Name1   3       3       3       3       4
                    Name2   5       9       6       4       7
            out     Name3   6       4       3       5       6
空间影响

使用双转置sort_values

df = df.T.sort_values(('env','In','Temp')).T

print(df)
                     Val1  Val4 Val3 Val5 Val2
Function Type Name                            
env      In   Volt    Max   Max  Min  Max  Typ
              Temp   High  High  Low  Low  Mid
              BD#       1     4    3    5    2
func1    In   Name1     3     3    3    3    4
              Name2     5     9    6    4    7
         out  Name3     6     4    3    5    6

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按R中的ALL列对数据框进行排序

来自分类Dev

按多列对数据框进行排序

来自分类Dev

按字符和日期列对数据框进行排序

来自分类Dev

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

来自分类Dev

如何按字母顺序对数组排序?

来自分类Dev

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

来自分类Dev

按指定的索引对数组排序,在保持字母顺序的同时对布尔值进行优先排序

来自分类Dev

如何按液态的.csv文件中的首字母对数据进行分组并按字母顺序排序?

来自分类Dev

如何按列值对数据帧进行排序?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

熊猫按包含数字和字母的列对数据框进行排序

来自分类Dev

按列重新分配索引对数据框进行排序

来自分类Dev

按绝对值对数据框进行排序,而无需更改值或添加列

来自分类Dev

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

来自分类Dev

如何按用户定义的顺序对数据帧进行排序(例如,非字母顺序)

来自分类Dev

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

来自分类Dev

如何按字母顺序对数组排序?

来自分类Dev

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

来自分类Dev

按索引对数据框进行排序

来自分类Dev

如何按索引对数据框的列进行排名?熊猫

来自分类Dev

如何避免按索引对数据透视表进行排序

来自分类Dev

Pandas:按第二个数据框排序索引对数据框列进行排序

来自分类Dev

如何按字母顺序对索引进行排序

来自分类Dev

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

来自分类Dev

按列对数据框进行排序

来自分类Dev

按列对数据框进行排序

来自分类Dev

按列值对数据框中具有相同索引的值进行排序

来自分类Dev

按字母值对数组进行排序

Related 相关文章

  1. 1

    按R中的ALL列对数据框进行排序

  2. 2

    按多列对数据框进行排序

  3. 3

    按字符和日期列对数据框进行排序

  4. 4

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

  5. 5

    如何按字母顺序对数组排序?

  6. 6

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

  7. 7

    按指定的索引对数组排序,在保持字母顺序的同时对布尔值进行优先排序

  8. 8

    如何按液态的.csv文件中的首字母对数据进行分组并按字母顺序排序?

  9. 9

    如何按列值对数据帧进行排序?

  10. 10

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

  11. 11

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

  12. 12

    熊猫按包含数字和字母的列对数据框进行排序

  13. 13

    按列重新分配索引对数据框进行排序

  14. 14

    按绝对值对数据框进行排序,而无需更改值或添加列

  15. 15

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

  16. 16

    如何按用户定义的顺序对数据帧进行排序(例如,非字母顺序)

  17. 17

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

  18. 18

    如何按字母顺序对数组排序?

  19. 19

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

  20. 20

    按索引对数据框进行排序

  21. 21

    如何按索引对数据框的列进行排名?熊猫

  22. 22

    如何避免按索引对数据透视表进行排序

  23. 23

    Pandas:按第二个数据框排序索引对数据框列进行排序

  24. 24

    如何按字母顺序对索引进行排序

  25. 25

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

  26. 26

    按列对数据框进行排序

  27. 27

    按列对数据框进行排序

  28. 28

    按列值对数据框中具有相同索引的值进行排序

  29. 29

    按字母值对数组进行排序

热门标签

归档