按照MultiIndex

时间:2016-07-27 14:44:52

标签: python sorting pandas dataframe multi-index

我有一个MultiIndexed pandas DataFrame,需要其中一个索引器进行排序。以下是数据摘录:

gene                      VIM  
treatment dose time            
TGFb      0.1  2    -0.158406  
          1    2     0.039158  
          10   2    -0.052608  
          0.1  24    0.157153  
          1    24    0.206030  
          10   24    0.132580  
          0.1  48   -0.144209  
          1    48   -0.093910  
          10   48   -0.166819  
          0.1  6     0.097548  
          1    6     0.026664  
          10   6    -0.008032  

我希望对数据进行排序,以便时间索引按升序排列。我的第一个想法是使用pandas.sort_values,但似乎这对索引不起作用。有人知道这样做的方法吗?感谢

1 个答案:

答案 0 :(得分:3)

使用sort_index指定level

df.sort_index(level=2)

或者

df.sort_index(level=-1)

或者

df.sort_index(level='time')

所有收益:

enter image description here