Heim > Artikel > Backend-Entwicklung > Hier sind einige Titeloptionen, die zum Frage-und-Antwort-Format passen: * **Wie füge ich Pandas-DataFrames zusammen, wenn sie überlappende Spalten haben?** * **Überlappende Spalten in Pandas Merges: Vorgehensweise
Datenrahmen mithilfe von Join kombinieren: Umgang mit überlappenden Spalten
In Pandas können Sie zwei Datenrahmen zusammenführen, indem Sie sie in einer gemeinsamen Spalte verbinden. Beim Versuch dieses Vorgangs ist jedoch aufgrund überlappender Spalten ein Fehler aufgetreten.
Der Fehler tritt auf, weil sowohl „restaurant_ids_dataframe“ als auch „restaurant_review_frame“ eine Spalte mit dem Namen „stars“ haben. Wenn Sie mit restaurant_review_frame.join() eine Linksverknüpfung durchführen, erstellt Pandas zwei separate Spalten für diese überlappenden Daten: „stars_x“ und „stars_y“.
Um dieses Problem zu beheben, können Sie stattdessen die Zusammenführungsfunktion verwenden:
<code class="python">import pandas as pd pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer')</code>
Mit der Zusammenführungsfunktion können Sie die Zusammenführungsmethode (in diesem Fall äußerer Join mit how='outer') sowie die Spalten angeben, mit denen verbunden werden soll (on='business_id'). .
Alternativ können Sie die Suffixe für die zusammengeführten Spalten mithilfe des Suffix-Parameters ändern:
<code class="python">pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer', suffixes=('_restaurant_id', '_restaurant_review'))</code>
Dadurch werden zwei Spalten mit den Namen „stars_restaurant_id“ und „stars_restaurant_review“ erstellt.
Durch den richtigen Umgang mit überlappenden Spalten können Sie zwei Pandas-Datenrahmen erfolgreich zusammenführen und einen kombinierten Datenrahmen erstellen, der alle relevanten Informationen enthält.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die zum Frage-und-Antwort-Format passen: * **Wie füge ich Pandas-DataFrames zusammen, wenn sie überlappende Spalten haben?** * **Überlappende Spalten in Pandas Merges: Vorgehensweise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!