Sammanfogning på nyckelkolumner

Pandas-joins för kalkylbladanvändare

John Miller

Principal Data Scientist

Ramverk (fortsättning)

$$

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

  • Fastställ relationen
  • Kontrollera unika värden i nyckelkolumnen

rutor

Pandas-joins för kalkylbladanvändare

Unika nyckelkolumner

$$ $$ Unika värden för enkolumnsnyckel

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

$$ -- -- Värdet 0 innebär inga dubbletter -- --

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

enkolumnsindex

flerkolumnsindex

Pandas-joins för kalkylbladanvändare

Ramverk (fortsättning)

$$

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

  • Fastställ relationen
  • Kontrollera unika värden i nyckelkolumnen
  • Skriv och kör merge-satsen

rutor

Pandas-joins för kalkylbladanvändare

Utför sammanfogningen

$$

Satsen är densamma!

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

  • Var uppmärksam på parametrarna

$$

Full syntax: 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-joins för kalkylbladanvändare

Validera sammanfogningar

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)

$$

Värden för validate:

  • "one_to_one" or "1:1"
  • "one_to_many" or "1:m"
  • "many_to_one" or "m:1"
  • "many_to_many" or "m:m" (gör ingenting)
Pandas-joins för kalkylbladanvändare

Nu kör vi en övning!

Pandas-joins för kalkylbladanvändare

Preparing Video For Download...