Объединение таблиц, .merge()

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.

Язык и производные:

Команды:

Назначение команды: