Łączenie wielu tabel
Tym razem chcesz przeanalizować pozycje zawodników podczas zagrań karcących (punts). System NextGenStats (NGS) rejestruje pozycje i orientacje wszystkich zawodników 10 razy na sekundę, w każdej akcji. To naprawdę duże ilości danych!
Połączysz trzy ramki danych, aby przygotować się do analizy. Poniżej znajdziesz ich nazwy i opisy.
games: dane ogólne według klucza GameKeypunts: dane na poziomie akcji według GameKey i PlayIdngs: dane o pozycjach według GameKey, PlayId, GSISID (identyfikator zawodnika) i Time
Kolega z zespołu przygotował dla ciebie wyrażenie listowe w wierszu 2, które wypisuje indeks każdej ramki danych w jednej linii kodu. Jeśli chcesz dowiedzieć się więcej o wyrażeniach listowych, zajrzyj do kursu Python Data Science Toolbox Part 2.
To ćwiczenie jest częścią kursu
Pandas Joins dla użytkowników arkuszy kalkulacyjnych
Instrukcje do ćwiczenia
- Wykonaj złączenie wewnętrzne (inner join) ramek danych po indeksie, używając
gamesjako głównej ramki danych. - Wyświetl pierwsze 10 wierszy wynikowej ramki danych.
- Sprawdź, czy indeks nowej ramki nie zawiera duplikatów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())