Chọn cột với SQL
Các tập dữ liệu có thể chứa những cột không cần thiết cho phân tích, như bảng weather trong data.db. Một số cột, chẳng hạn như độ cao (elevation), là dư thừa vì mọi quan sát đều diễn ra tại cùng một địa điểm; số khác thì chứa biến mà chúng ta không quan tâm. Sau khi tạo một database engine, bạn sẽ viết truy vấn để SELECT chỉ các cột ngày và nhiệt độ, rồi truyền cả hai cho read_sql() để tạo một dataframe gồm các giá trị nhiệt độ cao và thấp.
pandas đã được nạp với tên pd, và create_engine() đã được import từ sqlalchemy.
Lưu ý: Bộ kiểm tra SQL khá khắt khe về vị trí cột và mong đợi các trường được chọn theo đúng thứ tự chỉ định.
Bài tập này là một phần của khóa học
Nạp dữ liệu gọn nhẹ với pandas
Hướng dẫn bài tập
- Tạo một database engine cho
data.db. - Viết một truy vấn SQL
SELECTcác cộtdate,tmaxvàtmintừ bảngweather. - Tạo một dataframe bằng cách truyền truy vấn và engine vào
read_sql()và gán dataframe thu được chotemperatures.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)