Genauer Blick auf 1:1-Joins

Pandas-Joins für Spreadsheet-Nutzer

John Miller

Principal Data Scientist

Grundlagen von pandas.merge()

$$

  • Für komplementäre Daten
  • pd.merge(left, right)
  • Join über eine oder mehrere Spalten
  • Ähnlich wie VLOOKUP

verzapftes Holz

Pandas-Joins für Spreadsheet-Nutzer

Left Joins

Left Merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • Datenrahmennamen für die Platzhalter „df_left“ und „df_right“ angeben
  • Ergebnis hat die Zeilen des linken DataFrames
Pandas-Joins für Spreadsheet-Nutzer

Right Joins

Right Merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • Gleiches Konzept wie Left Join
  • Ergebnis hat die Zeilen des rechten DataFrames
Pandas-Joins für Spreadsheet-Nutzer

Ein Rahmen für Joins

$$

Nach Sichtung der Daten:

  • Beziehung bestimmen
  • Eindeutige Werte in der Schlüsselspalte prüfen
  • Merge-Anweisung schreiben und ausführen

Quadrate

Pandas-Joins für Spreadsheet-Nutzer

Join über zwei Schlüssel

$$ Merge mit mehreren Schlüsseln

$$

  • Beziehung bestimmen
  • Eindeutige Werte in der Schlüsselspalte prüfen
  • Merge-Anweisung schreiben und ausführen

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
Pandas-Joins für Spreadsheet-Nutzer

Lass uns üben!

Pandas-Joins für Spreadsheet-Nutzer

Preparing Video For Download...