Завершення об'єднання типу «один-до-багатьох»
Основну роботу вже зроблено — час об'єднати таблиці. Ви з'єднаєте game_matchups і punts. Пригадайте, що раніше ви визначили: датафрейми готові до об'єднання. Залишилось лише освіжити пам'ять швидким переглядом і написати код.
Після об'єднання даних ми можемо визначити кількість ігор із певною кількістю пантів, згрупувавши за GameKey, а потім підрахувавши кількість записів у стовпці PlayId. Код для цього вже надано.
Ця вправа є частиною курсу
Об'єднання даних у pandas для користувачів електронних таблиць
Інструкції до вправи
- Перегляньте перші 5 рядків кожного датафрейму.
- Виконайте inner-об'єднання даних із
puntsяк правим датафреймом і перегляньте результат
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()