Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mehrere Pandas-DataFrames mit überlappenden Spalten effizient zusammenführen?

Wie kann ich mehrere Pandas-DataFrames mit überlappenden Spalten effizient zusammenführen?

Susan Sarandon
Freigeben: 2024-11-28 17:44:10
Original
482 Leute haben es durchsucht

How Can I Efficiently Merge Multiple Pandas DataFrames with Overlapping Columns?

Kombinieren mehrerer Datenrahmen mithilfe von Drei-Wege-Verknüpfungen in Pandas

Angenommen mehrere CSV-Dateien mit überlappenden Personennamen als erste Spalte, lautet die Aufgabe um diese Dateien in einer einzigen CSV-Datei zusammenzuführen, wobei jede Zeile alle Attribute für eine eindeutige Person enthält.

Die traditionelle Funktion „join()“ in Pandas erfordert eine hierarchische Indizierung. Es steht jedoch ein alternativer Ansatz zur Verfügung, um den Zusammenführungsprozess zu vereinfachen.

Reduzierungsfunktion für das Zusammenführen von Datenrahmen

Eine effiziente Möglichkeit, Datenrahmen zusammenzuführen, ist die Verwendung der Funktion functools.reduce zusammen mit der pd.merge-Funktion. So würde der Code aussehen:

import functools as ft
dfs = [df0, df1, df2, ..., dfN]
df_final = ft.reduce(lambda left, right: pd.merge(left, right, on='name'), dfs)
Nach dem Login kopieren

Dieser Ansatz ermöglicht das Zusammenführen einer beliebigen Anzahl von Datenrahmen mit einer gemeinsamen „Name“-Spalte.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Pandas-DataFrames mit überlappenden Spalten effizient zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage