Wie füge ich zwei Datenrahmen in Python Pandas zusammen?


12

Ich habe zwei Datenrahmen df1 und df2 und möchte sie zu einem einzigen Datenrahmen zusammenführen. Es ist, als ob df1 und df2 durch vertikales Teilen eines einzelnen Datenrahmens in der Mitte erstellt wurden, als würde ein Stück Papier, das eine Liste enthält, in zwei Hälften zerrissen, sodass die Hälfte der Spalten auf einem Papier und die Hälfte der Spalten auf dem anderen Papier liegen. Ich möchte sie wieder zusammenführen. Wie mache ich es?

Antworten:


7

Pandas verfügt über eine integrierte Zusammenführungsfunktion. Bitte beachten Sie die Dokumentation

End-result should be something like this:
df_merged = pd.merge(df1, df2, left_on=['name_indexcolumn_df1_here'],
              right_on=['name_indexcolumn_df2_here'],
              how='inner')

4

Wenn Sie den DataFrame "vertikal" teilen, haben Sie zwei DataFrames mit demselben Index.

Sie können die Zusammenführungsfunktion oder die Concat- Funktion verwenden.

Mit concat mit wäre so etwas:

pandas.DataFrame.concat([df1,df2], axis=1)

Mit Merge with wäre so etwas:

pandas.Dataframe.merge([df1,df2], left_index=True)

Komplexere Optionen zum Zusammenführen finden Sie im Tutorial Zusammenführen, Verbinden und Konpatieren von Pandas .


1
Zusammenführen ist falsch ... haben Sie versucht, den Code auszuführen?
Jorge Leitao
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.