En närmare titt på en-till-en-joins

Pandas-joins för kalkylbladanvändare

John Miller

Principal Data Scientist

Grunderna i pandas.merge()

$$

  • Används med kompletterande data
  • pd.merge(left, right)
  • Joinnar på en eller flera kolumner
  • Liknar VLOOKUP

sammanfogat trä

Pandas-joins för kalkylbladanvändare

Vänster-merges

vänster merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • Ange namn på datarамarna i stället för "df_left" och "df_right"
  • Den resulterande ramen matchar raderna i vänster ram
Pandas-joins för kalkylbladanvändare

Höger-merges

höger merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • Samma princip som vänster-merge
  • Den resulterande ramens rader matchar höger ram
Pandas-joins för kalkylbladanvändare

Ett ramverk för joins

$$

Efter att ha granskat och förstått datan:

  • Bestäm relationen
  • Kontrollera unika värden i nyckelkolumnen
  • Skriv merge-uttrycket och kör det

kvadrater

Pandas-joins för kalkylbladanvändare

Joina på två nycklar

$$ merge med flera nycklar

$$

  • Bestäm relationen
  • Kontrollera unika värden i nyckelkolumnen
  • Skriv merge-uttrycket och kör det

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
Pandas-joins för kalkylbladanvändare

Nu kör vi en övning!

Pandas-joins för kalkylbladanvändare

Preparing Video For Download...