2016-11-12 1 views
0

Die Codes unter eine Ausnahme aus, Valueerror: Form des übergebenen Werte (7, 4), Indizes bedeuten (7, 2).Ein seltsames errro, Valueerror: Form des übergebenen Werte (7, 4), Indizes bedeuten (7, 2)

df4 = pd.DataFrame({'E': ['B2', 'B3', 'B6', 'B7'], 
        'F': ['D2', 'D3', 'D6', 'D7'], 
        'G': ['F2', 'F3', 'F6', 'F7']}, 
        index=[2, 2, 6, 7]) 
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 
         'B': ['B0', 'B1', 'B2'], 
         'C': ['C0', 'C1', 'C2'], 
         'D': ['D0', 'D1', 'D2']}, 
         index=[0, 1, 2]) 
result00 = pd.concat([df1, df4], axis=1,join='inner') 

Ich bin verwirrt über den Fehler. Wie füge ich die beiden Daten zusammen?

Das Ergebnis der Verschmelzung i will wie unten

enter image description here

+0

@MaxU Das Verschmelzen Ergebnis I oben zeigte erwartet. – inaMinute

Antwort

2

Sie merge() Methode verwenden:

In [122]: pd.merge(df1, df4, left_index=True, right_index=True) 
Out[122]: 
    A B C D E F G 
2 A2 B2 C2 D2 B2 D2 F2 
2 A2 B2 C2 D2 B3 D3 F3 
+1

, ja, die Funktion hat funktioniert. Übrigens, kann ich wissen, warum der pd.concat nicht funktioniert! – inaMinute