Короткий ответ inner оставляет только строки с совпадением ключа в обеих таблицах, left и right сохраняют все строки соответствующей таблицы (дополняя NaN там, где пары не нашлось), а outer сохраняет все строки из обеих таблиц. Как это работает подробнее при каждом типе соединения pandas сначала находит совпадения ключей между таблицами; inner отбрасывает несовпавшие строки с обеих сторон, left добавляет к ним все непарные строки левой таблицы с NaN в столбцах правой, right — симметрично, outer объединяет оба набора непарных строк. Пример кода Что использовать на практике Практика. left join часто используется, когда "главная" таблица — это, например, все заказы, а дополнительная информация о пользователе может отсутствовать для части из них; outer полезен для диагностики, чтобы увидеть все несовпадения сразу с обеих сторон. Проверка. итоговая таблица должна содержать все 3 заказа, при этом для user_id=99 (которого нет в users) столбец country будет NaN. Подводные камни Частая ошибка. выбирают inner по умолча