Докладніше про one-to-one зʼєднання

Об'єднання даних у pandas для користувачів електронних таблиць

John Miller

Principal Data Scientist

Основи pandas.merge()

$$

  • Використовується з взаємодоповнювальними даними
  • pd.merge(left, right)
  • Зʼєднання за одним або кількома стовпцями
  • Подібно до VLOOKUP

зрощена деревина

Об'єднання даних у pandas для користувачів електронних таблиць

Left merges

left merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • Вкажіть назви датафреймів у місцях "df_left" і "df_right"
  • Підсумковий фрейм відповідає рядкам лівого фрейму
Об'єднання даних у pandas для користувачів електронних таблиць

Right merges

right merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • Та ж ідея, що й для left merge
  • Рядки підсумкового фрейму відповідають правому фрейму
Об'єднання даних у pandas для користувачів електронних таблиць

Рамка дій для зʼєднань

$$

Після перегляду й розуміння даних:

  • Визначте тип звʼязку
  • Перевірте унікальність у ключовому стовпці
  • Напишіть і виконайте merge-запит

квадрати

Об'єднання даних у pandas для користувачів електронних таблиць

Зʼєднання за двома ключами

$$ multikey merge

$$

  • Визначте тип звʼязку
  • Перевірте унікальність у ключовому стовпці
  • Напишіть і виконайте merge-запит

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
Об'єднання даних у pandas для користувачів електронних таблиць

Давайте потренуємось!

Об'єднання даних у pandas для користувачів електронних таблиць

Preparing Video For Download...