pandas werden in Spalten mit unterschiedlichen Namen zusammengeführt und vermeiden doppelte Einträg
Diese Frage hat hier bereits eine Antwort:
Pandas Merging 101 1 AntwortWie kann ich zwei Pandas-DataFrames in zwei Spalten mit unterschiedlichen Namen zusammenführen und eine der Spalten beibehalten?
df1 = pd.DataFrame({'UserName': [1,2,3], 'Col1':['a','b','c']})
df2 = pd.DataFrame({'UserID': [1,2,3], 'Col2':['d','e','f']})
pd.merge(df1, df2, left_on='UserName', right_on='UserID')
Dies liefert einen DataFrame wie diesen
Aber klar, ich verschmelze aufUserName
undUserID
so sind sie gleich. Ich möchte, dass es so aussieht. Gibt es dafür saubere Möglichkeiten?
Nur so, wie ich es mir vorstellen kann, werden die Spalten entweder vor dem Zusammenführen gleich benannt oder nach dem Zusammenführen gelöscht. Ich wäre nett, wenn Pandas automatisch einen von ihnen fallen lassen oder ich könnte so etwas tun wie
pd.merge(df1, df2, left_on='UserName', right_on='UserID', keep_column='left')