Объединение нескольких таблиц
Теперь вы хотите пойти другим путём и отследить позиции игроков во время ударов с рук. Вы, возможно, помните, что система NextGenStats (NGS) фиксирует позиции и ориентацию игроков 10 раз в секунду для всех игроков на каждом розыгрыше. Данных действительно очень много!
Вам предстоит объединить три фрейма данных для подготовки к анализу. Ниже приведены их названия и описания.
games: данные высокого уровня по ключу игры GameKeypunts: данные на уровне розыгрыша по ключу игры GameKey и идентификатору розыгрыша PlayIdngs: данные о позициях по ключу игры GameKey, идентификатору розыгрыша PlayId, идентификатору игрока GSISID и времени Time
Коллега предоставил вам генератор списка (list comprehension) на строке 2, чтобы вывести индекс каждого фрейма данных в одну строку кода. Подробнее о генераторах списков можно узнать в курсе Python Data Science Toolbox Part 2.
Это упражнение является частью курса
Joins в pandas для пользователей электронных таблиц
Инструкции к упражнению
- Выполните внутреннее соединение фреймов данных по индексу, используя
gamesв качестве основного фрейма данных. - Просмотрите первые 10 строк полученного фрейма данных.
- Убедитесь, что индекс нового фрейма не содержит дубликатов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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())