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

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

John Miller

Principal Data Scientist

Фреймворк (продовження)

$$

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

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

квадрати

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

Унікальні ключові стовпці

$$ $$ Унікальні значення для одноcтовпцевого ключа

df.duplicated('GameKey').sum()

$$ -- -- Значення 0 означає відсутність дублікатів -- --

df.duplicated(['GameKey', 'PlayId']).sum()

індекс з одним стовпцем

індекс з кількох стовпців

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

Фреймворк (продовження)

$$

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

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

квадрати

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

Виконання merge

$$

Вираз той самий!

df1.merge(df2, how='inner', on='')

  • Звертайте увагу на параметри

$$

Повний синтаксис: DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), indicator=False, validate=None)

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

Перевірка зʼєднань

DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), indicator=False, validate=None)

$$

Значення для validate:

  • "one_to_one" або "1:1"
  • "one_to_many" або "1:m"
  • "many_to_one" або "m:1"
  • "many_to_many" або "m:m" (нічого не робить)
Об'єднання даних у pandas для користувачів електронних таблиць

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

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

Preparing Video For Download...