У меня есть два фрейма данных с общим ключом.Я хочу объединить их.Хорошо, я могу сделать:
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)
Это моя лучшая ставка?