Python·Средний·~5 мин
merge с validate=one_to_one
Halyk: таблица customers с уникальным id, и profiles — должен быть один профайл на клиента.
customers = pd.DataFrame({'id': [1, 2, 3], 'name': ['A', 'B', 'C']})
profiles = pd.DataFrame({'customer_id': [1, 2, 3], 'phone': ['+7-1', '+7-2', '+7-3']})
Сделай merge с validate='one_to_one' — pandas автоматом проверит что нет дубликатов с обеих сторон. Положи в result.
Если бы в profiles был дубль (например customer_id=2 встречается дважды), merge упал бы с MergeError.
Загружаем песочницу...