Joindre plusieurs tables
Vous voulez maintenant explorer une autre piste et cartographier les positions des joueurs pendant les punts. Vous vous souvenez peut‑être que le système NextGenStats (NGS) enregistre 10 fois par seconde les positions et orientations de tous les joueurs, pour chaque action. Cela fait beaucoup de données !
Vous allez joindre trois data frames pour préparer l’analyse. Voici leurs noms et descriptions.
games: données de haut niveau par GameKeypunts: données au niveau de l’action par GameKey et PlayIdngs: données de position par GameKey, PlayId, GSISID (identifiant du joueur) et Time
Un membre de votre équipe vous a fourni, à la ligne 2, une compréhension de liste pour afficher l’index de chaque data frame en une seule ligne de code. Pour en savoir plus sur les compréhensions de listes, consultez Python Data Science Toolbox Part 2.
Cet exercice fait partie du cours
<cours>Fusions avec pandas pour les utilisateurs de feuilles de calcul</cours>Instructions de l’exercice
- Effectuez une jointure interne des data frames sur l’index en utilisant
gamescomme data frame principal. - Affichez les 10 premières lignes du data frame obtenu.
- Assurez‑vous que l’index du nouveau data frame ne contient pas de doublons.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# List the index of each data frame
print([[n for n in df.index.names] for df in [games, punts, ngs]])
# Inner join the data frames
games_all = ____.____([punts, ____], how=____)
# View first 10 rows of new frame
print(____.head(10))
# Check index for duplicates
print(____.index.____.sum())