การ Join ฟิลเตอร์ และการรวมข้อมูล
ในแบบฝึกหัดนี้ จะนำสิ่งที่เรียนมาประกอบเข้าด้วยกันเพื่อสร้างชุดข้อมูลสำหรับวิเคราะห์ว่าจำนวนเรื่องร้องเรียนด้านความร้อนที่ส่งเข้าสาย 311 ของนิวยอร์กซิตี้มีความสัมพันธ์กับอุณหภูมิอย่างไร
นอกจากตาราง hpd311calls แล้ว ไฟล์ data.db ยังมีตาราง weather ที่บันทึกอุณหภูมิสูงสุดและต่ำสุดรายวันของนิวยอร์กซิตี้ด้วย เป้าหมายคือดึงจำนวนสายร้องเรียนเรื่องความร้อน/น้ำร้อนในแต่ละวัน พร้อมกับข้อมูลอุณหภูมิที่ join เข้ามา ซึ่งทำได้ในคิวรีเดียว โดยเราจะค่อย ๆ สร้างทีละส่วน
ในส่วนแรก จะดึงเฉพาะข้อมูลที่ต้องการจาก hpd311calls จากนั้นในส่วนที่สอง จะปรับคิวรีให้ join กับข้อมูลจากตาราง weather
ได้ import pandas ไว้เป็น pd และสร้าง database engine ไว้เป็น engine แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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())