Требуется соединить два датафрейма в один так, чтобы в результирующем датафрейме отсуствовал ключ (по которому таблицы мержились). Удаление ключа нужно выполнить автоматически - он не известен.
Или задача сводится к получению имени ключа, по которому был выполнен автоматический pd.merge.
Например
import pandas as pd
city = pd.DataFrame({'city_id': [1, 2], 'city': ['Москва', 'Вологда']})
cars_count = pd.DataFrame({'city_id': [1, 2], 'count': [22, 23]})
res = pd.merge(city, cars_count, how='left')
В результирующем датафрейме есть ключ city_id:
city_id city count
0 1 Москва 22
1 2 Вологда 23
Нужно, чтобы колонка city_id была удалена автоматически.
При выполнении оператора merge ключ будет существовать однозначно, но его имя не известно на момент написания скрипта.