Eine One-to-many-Merge abschließen
Die Vorarbeit ist erledigt – jetzt werden die Tabellen zusammengeführt. Du verbindest game_matchups und punts. Du erinnerst dich sicher: Vorhin hast du geprüft, dass die DataFrames bereit sind. Schau zur Auffrischung kurz hinein und schreibe dann den Code.
Nach dem Zusammenführen können wir die Anzahl der Spiele mit einer bestimmten Anzahl an Punts ermitteln, indem wir nach GameKey gruppieren und die Einträge in der Spalte PlayId zählen. Der Code dafür ist bereits vorgegeben.
Diese Übung ist Teil des Kurses
Pandas-Joins für Spreadsheet-Nutzer
Anleitung zur Übung
- Zeige die ersten 5 Zeilen jedes DataFrames an.
- Führe einen inneren Merge aus, mit
puntsals rechtem DataFrame, und zeige das Ergebnis an.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# View first 5 rows of each data frame
print(____.head(), '\n', ____.head())
# Merge data frames
games_all = ____.merge(____, how='____')
print(____.head(10))
# Produce counts of games by number of punts
counts = games_all.groupby('GameKey')['PlayId'].size()
counts.hist()
plt.xlabel("Punts per Game")
plt.ylabel("Number of Games")
plt.show()