我有一个数据框如下:

     A      B     C     D
0    hola   32    43    54
1    hey    87    67    45
2    hi     10    54    89
3    hola   19    34    12
4    hi     11    59    09


我需要使用A和B设置一个多级索引,该索引按A分组
我需要以下数据框

 A      B     C     D
hola   32    43    54
       19    34    12
hey    87    67    45
hi     10    54    89
       11    59    09


我已经尝试使用df.set_index(['A','B'])
我得到

A      B     C     D
hola   32    43    54
hola   19    34    12
hey    87    67    45
hi     10    54    89
hi     11    59    09

最佳答案

您需要先排序。

df.sort_values(['A','B']).set_index(['A','B'])
Out[60]:
          C   D
A    B
hey  87  67  45
hi   10  54  89
     11  59   9
hola 19  34  12
     32  43  54

关于python - 如何在具有现有列的数据框中设置多级索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44985577/

10-12 21:16