2016-11-13 143 views
1

我有一個名稱附加到列級別的多索引數據框。 數據表看起來是這樣的: (DF1)根據參考對多索引數據幀列重新排序

     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 

我想圍繞洗牌列,以便它們匹配由參考數據框(DF2)的行的索引指定的順序:

 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將使用標籤從其他數據幀和讓你具體的軸重新索引,也是一個特定的水平:

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

Thanks!有效。我只是稍作改動:'df1.reindex_axis(df2.index,axis = 1,level = 1)' – GB7