Kết hợp, lọc và tổng hợp
Trong bài tập này, bạn sẽ vận dụng những gì đã học để xây dựng một tập dữ liệu nhằm khảo sát cách số lượng khiếu nại về sưởi ấm gửi đến đường dây 311 của New York thay đổi theo nhiệt độ.
Bên cạnh bảng hpd311calls, tệp data.db còn có bảng weather với số liệu nhiệt độ cao nhất và thấp nhất theo ngày cho NYC. Mục tiêu là lấy số cuộc gọi về heat/hot water mỗi ngày và ghép kèm nhiệt độ. Việc này có thể thực hiện trong một truy vấn duy nhất, và chúng ta sẽ xây dựng theo từng phần.
Ở phần một, ta sẽ chỉ lấy dữ liệu cần thiết từ hpd311calls. Sau đó, ở phần hai, ta sẽ chỉnh sửa truy vấn để JOIN với dữ liệu weather.
pandas đã được import với tên pd, và đối tượng engine kết nối cơ sở dữ liệu đã được tạo là engine.
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
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.
# Query to get heat/hot water call counts by created_date
query = """
SELECT hpd311calls.____,
____
FROM hpd311calls
____ hpd311calls.____ = ____
____ hpd311calls.____;
"""
# Query database and save results as df
df = ____
# View first 5 records
print(df.head())