Объединение общих данных с помощью inner join

Joins в pandas для пользователей электронных таблиц

John Miller

Principal Data Scientist

Объектно-ориентированные выражения

$$ Функция уровня pandas:

pd.merge(df_left, df_right, on=None)

$$

Сокращённая запись, метод датафрейма pandas:

df_left.merge(df_right, on=None)
Joins в pandas для пользователей электронных таблиц

Базовый inner join

inner join

  • Аналог VLOOKUP с последующим удалением NA
df1.merge(df2, on='GameKey', how='inner') 
  • Возвращает только строки, присутствующие в обеих таблицах
Joins в pandas для пользователей электронных таблиц

Объединение по столбцам с разными именами

inner join with columns

  • Ключевые столбцы могут иметь разные имена
  • Переименовывать столбцы не нужно
    df1.merge(df2, left_on='GameKey', right_on='game-key',
               how='inner')
    
Joins в pandas для пользователей электронных таблиц

Давайте потренируемся!

Joins в pandas для пользователей электронных таблиц

Preparing Video For Download...