开始使用免费开始使用

连接表

关系型数据库中的表通常有用作唯一记录标识的键列。这样我们就能使用 SQL 的 JOIN 操作在导入之前直接在数据库中合并表,而不必将数据导入后再合并。

hpd311calls 中的记录经常涉及如漏水或供暖问题之类的事项,这些问题会因天气状况而加剧。本练习中,您将把 weather 数据按共有的日期列与呼叫记录连接起来,并把结果放到同一个 dataframe 中。您可以假设这些列的数据类型相同。

已将 pandaspd 导入,并已创建数据库引擎 engine

注意:SQL 检查器对连接时表的先后顺序比较严格——它期望特定的表位于左侧和右侧。

本练习是课程的一部分

使用 pandas 高效导入数据

查看课程

练习说明

  • 完成查询,将 weatherhpd311calls 分别按它们的 datecreated_date 列进行连接。
  • 查询数据库,并将得到的 dataframe 赋值给 calls_with_weather
  • 打印 calls_with_weather 的前几行,确认所有列都已连接。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Query to join weather to call records by date columns
query = """
SELECT * 
  FROM hpd311calls
  JOIN ____ 
  ON hpd311calls.____ = ____.____;
"""

# Create dataframe of joined tables
calls_with_weather = ____

# View the dataframe to make sure all columns were joined
____
编辑并运行代码