基于多个条件进行筛选
到目前为止,您只按单个条件有选择地导入记录,但在实际中,按多个条件筛选数据集也很常见。本练习将带您完成这一操作。
weather 表包含纽约市每日的最高、最低气温以及降水量。我们来关注恶劣天气:要么降雪达到或超过 1 英寸,要么最高气温在冰点(华氏 32°)及以下。为此,您需要编写一个查询,使用 OR 运算符同时检查这两列的取值。
已将 pandas 以 pd 导入,并已创建数据库引擎 engine。
本练习是课程的一部分
使用 pandas 高效导入数据
练习说明
- 编写查询,从
weather中选择tmax小于等于 32 度ORsnow大于等于 1 英寸的记录。 - 使用
read_sql()查询数据库,并将结果赋给变量wintry_days。 - 使用
describe()方法查看汇总统计,确认数据框中的所有记录都符合给定条件。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
FROM weather
____ ____
____ ____;
"""
# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)
# View summary stats about the temperatures
print(____)