การเลือกคอลัมน์ด้วย SQL
ชุดข้อมูลมักมีคอลัมน์ที่ไม่จำเป็นสำหรับการวิเคราะห์ เช่น ตาราง weather ใน data.db บางคอลัมน์ซ้ำซ้อน เช่น ระดับความสูง เนื่องจากการสังเกตการณ์ทั้งหมดเกิดขึ้นในสถานที่เดียวกัน ส่วนบางคอลัมน์ก็เป็นตัวแปรที่ไม่ได้ต้องการใช้ หลังจากสร้าง database engine แล้ว ให้เขียนคิวรีเพื่อ SELECT เฉพาะคอลัมน์วันที่และอุณหภูมิ จากนั้นส่งทั้งสองค่าไปยัง read_sql() เพื่อสร้าง dataframe ที่เก็บข้อมูลอุณหภูมิสูงสุดและต่ำสุด
โหลด pandas เป็น pd และนำเข้า create_engine() จาก sqlalchemy ไว้แล้ว
หมายเหตุ: ตัวตรวจสอบ SQL ค่อนข้างเข้มงวดเรื่องลำดับคอลัมน์ โดยคาดหวังให้เลือกฟิลด์ตามลำดับที่กำหนดไว้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
คำแนะนำการฝึกหัด
- สร้าง database engine สำหรับ
data.db - เขียนคิวรี SQL ที่ใช้
SELECTคอลัมน์date,tmaxและtminจากตารางweather - สร้าง dataframe โดยส่งคิวรีและ engine ไปยัง
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)