Kombinera gemensamma data med inner joins

Pandas-joins för kalkylbladanvändare

John Miller

Principal Data Scientist

Objektorienterade uttryck

$$ pandas-nivåfunktion:

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

$$

Kortform, pandas dataframe-metod:

df_left.merge(df_right, on=None)
Pandas-joins för kalkylbladanvändare

En grundläggande inner join

inner join

  • Liknar VLOOKUP följt av borttagning av NA-värden
df1.merge(df2, on='GameKey', how='inner') 
  • Returnerar endast rader som finns i båda tabellerna
Pandas-joins för kalkylbladanvändare

Joina på olika namn

inner join med kolumner

  • Nyckelkolumner kan ha olika namn
  • Du behöver inte byta namn på kolumnerna
    df1.merge(df2, left_on='GameKey', right_on='game-key',
               how='inner')
    
Pandas-joins för kalkylbladanvändare

Nu kör vi en övning!

Pandas-joins för kalkylbladanvändare

Preparing Video For Download...