开始使用免费开始使用

基于多个条件进行筛选

到目前为止,您只按单个条件有选择地导入记录,但在实际中,按多个条件筛选数据集也很常见。本练习将带您完成这一操作。

weather 表包含纽约市每日的最高、最低气温以及降水量。我们来关注恶劣天气:要么降雪达到或超过 1 英寸,要么最高气温在冰点(华氏 32°)及以下。为此,您需要编写一个查询,使用 OR 运算符同时检查这两列的取值。

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

本练习是课程的一部分

使用 pandas 高效导入数据

查看课程

练习说明

  • 编写查询,从 weather 中选择 tmax 小于等于 32 度 OR snow 大于等于 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(____)
编辑并运行代码