2016-07-27 3 views
2

인덱서 중 하나를 기준으로 정렬해야하는 다중 인덱스 팬더 데이터 프레임이 있습니다. 나는 시간 인덱스는 오름차순으로되도록 데이터를 정렬 찾고 있어요멀티 레벨의 한 수준으로 팬더 데이터 프레임 정렬

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을 사용하는 것이었지만 이것이 인덱스에서 작동하지 않는 것 같습니다. 아무도이 일을하는 방법을 알고 있습니까? 감사합니다

답변

3

사용 sort_indexlevel 지정 :

df.sort_index(level=2) 

또는

df.sort_index(level=-1) 

또는

df.sort_index(level='time') 

모든 수율

enter image description here