按多索引的一级对 pandas DataFrame 进行排序

2024-05-03

我有一个多索引 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但这似乎不适用于索引。有人知道有办法做到这一点吗?谢谢


Use sort_index指定level:

df.sort_index(level=2)

Or

df.sort_index(level=-1)

Or

df.sort_index(level='time')

全部产量:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按多索引的一级对 pandas DataFrame 进行排序 的相关文章

随机推荐