Dokončení spojení one-to-many
Teď, když máš náročnější část za sebou, je čas tabulky spojit. Budeš pracovat s game_matchups a punts. Možná si pamatuješ, že jsme dříve ověřili, že jsou oba datové rámce připravené. Stačí si je ještě jednou rychle prohlédnout a pak napsat kód.
Po spojení dat zjistíme, kolik zápasů mělo určitý počet puntů – seskupíme data podle GameKey a spočítáme záznamy ve sloupci PlayId. Tento kód už máš připravený.
Toto cvičení je součástí kurzu
Pandas Joins pro uživatele tabulkových procesorů
Pokyny k cvičení
- Zobraz prvních 5 řádků každého datového rámce.
- Proveď inner merge s
puntsjako pravým datovým rámcem a zobraz výsledek.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()