Панды объединяются в столбцы с разными именами и избегают дубликатов [дубликата]

На этот вопрос уже есть ответ здесь:

Панды Слияния 101 1 ответ

Как я могу объединить две панды DataFrames в двух столбцах с разными именами и сохранить один из столбцов?

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

Это обеспечивает DataFrame, как это

Но ясно, что я сливаюсь наUserName а такжеUserID поэтому они одинаковы. Я хочу, чтобы это выглядело так. Есть ли чистые способы сделать это?

Только я могу придумать, как переименовать столбцы, чтобы они были одинаковыми перед слиянием, или удалить один из них после слияния. Было бы неплохо, если бы панды автоматически уронили одного из них или я мог бы сделать что-то вроде

pd.merge(df1, df2, left_on='UserName', right_on='UserID', keep_column='left')

Ответы на вопрос(2)

Ваш ответ на вопрос