簡體   English   中英

按一級MultiIndex對熊貓DataFrame進行排序

[英]Sorting a pandas DataFrame by one level of a MultiIndex

我有一個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但似乎對索引不起作用。 有人知道這樣做的方法嗎? 謝謝

使用sort_index指定level

df.sort_index(level=2)

要么

df.sort_index(level=-1)

要么

df.sort_index(level='time')

所有產量:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM