2016-07-29 22 views
2

ich in zwei Dateien in Python lese, die beide mit der Form:Gebäude in Multiindex Pandas 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 

Die erste Reihe ist eine ID-Nummer und die Spalten sind unterschiedliche Alter. Die beiden Dateien haben ein unterschiedliches Alter und umfassen nur einige gemeinsame ID # s.

Letztendlich kombiniere ich die beiden Datenrahmen, um die gemeinsame ID # s zu finden. Aber ich will den resultierenden Datenrahmen

   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 

Gibt es eine Möglichkeit, einen Datenrahmen zu machen, die so aussieht, multiindexing Spalten?

Entschuldigung, wenn dies eine einfache Frage ist, bin ich neu mit Datenrahmen zu arbeiten.

+0

In der zweiten Ebene des Ausgangs ist '0.0675493' und' 0.1091622'. Ist es Header eines anderen Datenrahmens? – jezrael

+0

Ja, das ist richtig. – cmf05

Antwort

2

Ich glaube, Sie concat verwenden können:

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