Concluindo um merge um-para-muitos
Com a parte mais trabalhosa feita, é hora de juntar as tabelas. Você vai unir game_matchups e punts. Talvez você se lembre de que, antes, determinou que os data frames estavam prontos para uso. Agora, basta dar uma olhada rápida para relembrar e então escrever o código.
Depois de mesclar os dados, podemos descobrir o número de jogos que tiveram uma certa quantidade de punts agrupando por GameKey e, em seguida, contando o número de entradas na coluna PlayId. O código já foi fornecido para você.
Este exercício faz parte do curso
Junções no pandas para usuários de planilhas
Instruções do exercício
- Veja as primeiras 5 linhas de cada data frame.
- Faça um merge interno dos dados com
puntscomo o data frame à direita e visualize o resultado
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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()