Панды сливаются с фактически сливающимися столбцами - PullRequest
0 голосов
/ 12 октября 2018

У меня есть два фрейма данных с общим ключом.Я хочу объединить их.Хорошо, я могу сделать:

res = df1.merge(df2, on='key')

Однако есть и другие общие столбцы.Если бы я просто хотел один или другой, я мог бы убрать их или использовать суффиксы.Тем не менее, я хочу объединить столбцы.

По сути, я хочу, чтобы для каждой строки было значение, если в df2 есть значение, я хочу это, в противном случае я хочу получить значение в df1 ...

Наверное, я мог бы сделать:

res = df1.merge(df2, on='key', suffixes=('1', '2'))
res['col'] = res['col_1'].combine(res['col_2'], lambda x1, x2: x1 if np.isnan(x2) else x2)

Это моя лучшая ставка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...