将一个熊猫数据框排序一个多层索引

问题描述:

我有一个多索引熊猫数据框需要按索引器之一排序。这里是一段数据:将一个熊猫数据框排序一个多层索引

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,但它似乎不适用于索引。有没有人知道一种方法来做到这一点?由于

使用sort_index指定level

df.sort_index(level=2) 

或者

df.sort_index(level=-1) 

或者

df.sort_index(level='time') 

全部产量:

enter image description here