使用 SQL 选择列
数据集可能包含分析不需要的列,例如 data.db 中的 weather 表。有些列(如海拔)是冗余的,因为所有观测都发生在同一地点;还有一些列包含我们并不关心的变量。创建数据库引擎后,您将编写查询,只 SELECT 日期和温度相关的列,并将二者一并传给 read_sql(),以创建包含最高温和最低温读数的数据框。
pandas 已以 pd 导入,create_engine() 已从 sqlalchemy 导入。
注意:SQL 检查器对列的位置非常严格,要求按指定顺序选择字段。
本练习是课程的一部分
使用 pandas 高效导入数据
练习说明
- 为
data.db创建一个数据库引擎。 - 编写 SQL 查询,从
weather表中SELECTdate、tmax和tmin列。 - 调用
read_sql()并传入查询与引擎,生成数据框,并将结果赋值给temperatures。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create database engine for data.db
engine = ____
# Write query to get date, tmax, and tmin from weather
query = """
SELECT ____,
____,
____
FROM ____;
"""
# Make a dataframe by passing query and engine to read_sql()
temperatures = ____
# View the resulting dataframe
print(temperatures)