merge соединяет DataFrame по ключам колонок (или index): how=inner/left/right/outer/cross; аналог SQL JOIN с выравниванием по значениям ключа.
Разбор
on / left_on+right_on задают ключи.
suffixes при коллизии имён колонок.
validate проверяет 1:1 / 1:m / m:1.
df.join удобен для join по index.
Пример
out = orders.merge(customers, on="customer_id", how="left", validate="m:1")
Итог
merge = SQL-join по ключам; всегда думайте о кардинальности связи.