DataFrame.join по умолчанию джойнит по index левой/правой (или on колонка левой → index правой); merge гибче по колонкам с обеих сторон и how/validate.
Разбор
- join удобен для «приклеить справочник по index».
- Несколько df: последовательные join или reduce.
- Коллизии имён — lsuffix/rsuffix.
- Для SQL-подобных ключей в колонках чаще merge.
Итог
join — синтаксический сахар вокруг index-ориентированных соединений.