2016-11-13 2 views
1

이름이 열 수준에 첨부 된 다중 인덱싱 된 데이터 프레임이 있습니다. (DF1) 나는 그들이 참조 dataframe (DF2)의 행 인덱스에 의해 지정된 순서와 일치하도록 주위의 열을 셔플하고 싶습니다Reorder 참조를 기반으로하는 다중 인덱싱 된 데이터 프레임 열

     TIME      
     TMC 111N1 111P2 111N3 111P4 
DATE EPOCH     
      0  143  113  103 NaN 
      1  183  NaN  NaN NaN 
      2  NaN  NaN  NaN NaN 
      3  143  NaN  NaN NaN 

:

데이터 테이블은 다음과 같이 보입니다
 A1 A2 A3 A4 A5 
Name                    
111N3 PA PL er 0.75543 35 
111P4 PA PL er 0.09413 35 
111N1 PA PL er 4.21557 35 
111P2 PA PL er 1.31989 35 

결과가 (DF3)해야한다, 즉 :

     TIME      
     TMC 111N3 111P4 111N1 111P2 
DATE EPOCH     
      0  103  NaN  143 113 
      1  NaN  NaN  183 NaN 
      2  NaN  NaN  NaN NaN 
      3  NaN  NaN  143 NaN 

답변

1

reindex_axis 다른 dataframe에서 레이블을 사용하고 축을 다시 색인화하고 특정 레벨로 지정하십시오.

df1.reindex_axis(df2.index, axis=1, level=1) 
+0

감사합니다. 그것은 효과가 있었다. 방금 약간의 변경을했습니다 : 'df1.reindex_axis (df2.index, axis = 1, level = 1)' – GB7

관련 문제