Разница между внешним и внутренним соединением в Pandas заключается в том, как происходит объединение данных:
- Внешнее соединение (outer join) выполняет объединение входных столбцов, сохраняя всех элементов из обеих фреймов данных в новой таблице и заполняя пустые клетки значением NaN. 12
- Внутреннее соединение (inner join) возвращает фрейм данных только с теми строками, которые имеют общие характеристики. 3 Это похоже на пересечение двух наборов. 3
Таким образом, внешнее соединение сохраняет все данные, а внутреннее — только те, которые имеют общие характеристики.
По умолчанию функция merge() в Pandas выполняет внутреннее соединение (inner join). 5