开始使用免费开始使用

连接多张表

现在,您想从另一条思路入手,去映射弃踢(punt)时球员的位置。您可能还记得,NextGenStats(NGS)系统会在每次进攻(play)中,以每秒 10 次的频率采集所有球员的位置和朝向。这可是一大堆数据!

您将连接 3 个数据框来做分析准备。下面是它们的名称和说明。

  • games:按 GameKey 的高层级数据
  • punts:按 GameKey 和 PlayId 的回合级数据
  • ngs:按 GameKey、PlayId、GSISID(球员 ID)和 Time 的位置数据

您的团队成员在第 2 行提供了一段列表推导式,用一行代码打印每个数据框的索引。关于列表推导式的更多信息,可参考 Python Data Science Toolbox Part 2。

本练习是课程的一部分

面向表格用户的 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())
编辑并运行代码