„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie füge ich mehrere DataFrames basierend auf einer gemeinsamen Spalte zusammen und behalte gemeinsame Zeilen bei?

Wie füge ich mehrere DataFrames basierend auf einer gemeinsamen Spalte zusammen und behalte gemeinsame Zeilen bei?

Veröffentlicht am 16.11.2024
Durchsuche:729

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

Mehrere Datenrahmen basierend auf einer gemeinsamen Spalte zusammenführen

Sie haben mehrere Datenrahmen mit einer gemeinsamen Spalte, „Datum“, und Sie müssen sie zusammenführen sie unter Beibehaltung von Zeilen, deren Datum allen Datenrahmen gemeinsam ist. Ein Rekursionsfunktionsansatz kann komplex und fehleranfällig sein. Hier ist eine einfachere Lösung mit den leistungsstarken Groupby- und Merge-Funktionen von Pandas:

import pandas as pd

# Create a list of dataframes
dfs = [df1, df2, df3]

# Group all dataframes by the 'date' column and ensure that only the rows
# where the date exists in all dataframes are kept
merged_data = dfs[0].merge(dfs[1:], on='date', how='inner')

print(merged_data)

Diese Lösung bietet eine effektivere Möglichkeit, mehrere Datenrahmen mit einer gemeinsamen Spalte zusammenzuführen und dabei nur die Zeilen beizubehalten, in denen das Datum gemeinsam ist. Es ist prägnant, skalierbar und einfach zu implementieren.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3