获取唯一值
有时分析并不需要每一条记录,而是需要某些列中的唯一取值。您可以在将数据加载到 dataframe 后去重,也可以在导入时使用 SQL 的 DISTINCT 关键字来完成。
由于 hpd311calls 包含住房问题的数据,我们预计大多数记录都会给出行政区。让我们通过查询唯一的 complaint_type/borough 组合来验证这一假设。
已将 pandas 以 pd 导入,并已创建数据库引擎 engine。
注意:SQL 检查器对列的位置非常严格,要求按指定顺序选择字段。
本练习是课程的一部分
使用 pandas 高效导入数据
练习说明
- 编写查询,从
hpd311calls中按顺序选取borough和complaint_type的DISTINCT组合(先borough,再complaint_type)。 - 使用
read_sql()将查询结果加载为名为issues_and_boros的 dataframe。 - 打印该 dataframe,检查除文献请求以外的所有问题是否都带有行政区信息。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create query for unique combinations of borough and complaint_type
query = """
SELECT ____ ____,
____
____ hpd311calls;
"""
# Load results of query to a dataframe
issues_and_boros = ____
# Check assumption about issues and boroughs
print(____)