2016-07-29 7 views
2

Я читаю в двух файлах в Python, как с формой:Строительство мультииндексных в панды DataFrame

  0.00902317  0.0270695  0.0451159  0.0631622 \ 
0000010 6.962980e-05 7.063750e-05 7.165970e-05 7.269680e-05 
1000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 
2000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 

Первая строка представляет собой идентификационный номер, а столбцы разных возрастов. Эти два файла содержат разные возрасты, и только несколько общих ID # s.

В конечном счете, я объединяю два кадра данных, чтобы найти общие ID # s. Но я хочу, чтобы в результате dataframe

   File 1      File 2  
      0.00902317  0.0270695  0.0675493  0.1091622 \ 
0000010 6.962980e-05 7.063750e-05 0.000000e+00 0.000000e+00 
1000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 
2000010 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 

Есть ли способ сделать dataframe, который выглядит так, multiindexing столбцов?

Извините, если это простой вопрос, я новичок в работе с dataframes.

+0

На втором уровне производства является '' 0.0675493' и 0.1091622'. Это заголовок другого фрейма данных? – jezrael

+0

Да, это правильно. – cmf05

ответ

2

Я думаю, что вы можете использовать concat:

print (pd.concat([df1, df2], axis=1, keys=['File 1','File 2'])) 

      File 1         File 2    
     0.00902317 0.0270695 0.0451159 0.0631622 0.0675493 0.1091622 
0000010 0.00007 0.000071 0.000072 0.000073  0.0   0.0 
1000010 0.00000 0.000000 0.000000 0.000000  0.0   0.0 
2000010 0.00000 0.000000 0.000000 0.000000  0.0   0.0 
Смежные вопросы