LINUX.ORG.RU

dataframe merge с автоматическим удалением ключа

 ,


0

1

Требуется соединить два датафрейма в один так, чтобы в результирующем датафрейме отсуствовал ключ (по которому таблицы мержились). Удаление ключа нужно выполнить автоматически - он не известен.

Или задача сводится к получению имени ключа, по которому был выполнен автоматический 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 ключ будет существовать однозначно, но его имя не известно на момент написания скрипта.


Ответ: Да.

anonymous
()

пересечь имена столбцов и дропнуть с ключем. Если ключ известен, то сразу дропнуть

sekekeke
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.