选择行
SQL 的 WHERE 子句会返回满足给定条件的记录。将这样的查询传给 read_sql(),就能得到仅包含我们关心记录的数据框,从而减少后续的筛选工作。
data.db 中的 hpd311calls 表包含关于各种住房问题的来电数据,从维修问题到信息咨询都有。此练习中,您将使用 SQL 聚焦与安全相关的来电。
pandas 已以 pd 导入,且已为 data.db 创建数据库引擎 engine。
本练习是课程的一部分
使用 pandas 高效导入数据
练习说明
- 编写查询,从
hpd311calls中选择所有列,条件是其complaint_type为'SAFETY'。 - 使用
read_sql()查询数据库,并将结果赋给变量safety_calls。 - 运行最后一段代码,绘制各行政区的安全类来电数量图。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()