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 Antwort

Wie 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')

Antworten auf die Frage(4)

Ihre Antwort auf die Frage