Dokładniejsze spojrzenie na złączenia jeden-do-jednego

Pandas Joins dla użytkowników arkuszy kalkulacyjnych

John Miller

Principal Data Scientist

Podstawy pandas.merge()

$$

  • Stosowane z danymi uzupełniającymi
  • pd.merge(left, right)
  • Złączenie na jednej lub więcej kolumnach
  • Podobne do VLOOKUP

złączone drewno

Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Lewe złączenia

lewe złączenie

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • Wpisanie nazw ramek danych zamiast „df_left" i „df_right"
  • Wynikowa ramka odpowiada wierszom lewej ramki
Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Prawe złączenia

prawe złączenie

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • Ta sama zasada co w lewym złączeniu
  • Wynikowa ramka odpowiada wierszom prawej ramki
Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Schemat działania złączeń

$$

Po przejrzeniu i zrozumieniu danych:

  • Określenie relacji
  • Sprawdzenie unikalnych wartości w kolumnie klucza
  • Napisanie i wykonanie instrukcji merge

kwadraty

Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Złączenie na dwóch kluczach

$$ złączenie wielokluczowe

$$

  • Określenie relacji
  • Sprawdzenie unikalnych wartości w kolumnie klucza
  • Napisanie i wykonanie instrukcji merge

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Czas na ćwiczenia!

Pandas Joins dla użytkowników arkuszy kalkulacyjnych

Preparing Video For Download...