JOIN, MERGE, CONCATENATE.
JOIN
how – inner, outer, right, left (по умолчанию) аналогично sql
MERGE
new_table = first_table.merge(second_table, on='column_in_both', how='left')
Допускает три способа организации построчного выравнивания:
1. on = «НАЗВАНИЕ СТОЛБЦА»
Cтолбец должен быть общим столбцом в обеих таблицах/
2. left_on = «НАЗВАНИЕ СТОЛБЦА» и right_on = «НАЗВАНИЕ СТОЛБЦА»
позволяют объединить две таблицы, используя два разных столбца
Колонки, на основе которых будет проходить объединение, можно указать с помощью параметров left_on и right_on
main.merge(add_table, how='left', left_on='col', right_on='col')
3. left_index = True и right_index = True
Таблицы будут объединены по индексам
************************************************************************
INNER JOIN объединяются только общие значения
OUTER JOIN объединяются все значения
how = 'left' заберет все значения из левой таблицы и совпадающие с ней из правой
main.merge(add_table, how='left')
CONCATENATE
позволяет выбрать, выполнять ли объединение по столбцам или по строкам, но не дает переименовывать строки/столбцы
И немного другой способ с append
Добавляет строки одного датафрейма в конец другого, возвращает новый датафрейм.
Недостающие столбцы добавляются, а новые ячейки заполняются значениями NaN.