การเลือกแถวข้อมูล
คำสั่ง WHERE ใน SQL จะคืนค่าเฉพาะแถวที่ตรงตามเงื่อนไขที่กำหนด เมื่อส่งคิวรีดังกล่าวไปยัง read_sql() ผลลัพธ์จะเป็น DataFrame ที่บรรจุเฉพาะข้อมูลที่ต้องการ ทำให้ไม่ต้องกรองข้อมูลเพิ่มเติมในภายหลัง
ตาราง hpd311calls ใน data.db เก็บข้อมูลการโทรแจ้งปัญหาด้านที่อยู่อาศัยหลากหลายประเภท ทั้งปัญหาการบำรุงรักษาและการขอข้อมูล ในแบบฝึกหัดนี้ จะใช้ SQL เพื่อดึงเฉพาะการโทรที่เกี่ยวกับความปลอดภัย
โหลด pandas เป็น pd แล้ว และสร้าง database engine ชื่อ engine สำหรับ data.db ไว้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
คำแนะนำการฝึกหัด
- สร้างคิวรีที่เลือกทุกคอลัมน์จากตาราง
hpd311callsเฉพาะแถวที่มีcomplaint_typeเป็น'SAFETY' - ใช้
read_sql()เพื่อสืบค้นฐานข้อมูล แล้วกำหนดผลลัพธ์ให้กับตัวแปรsafety_calls - รันโค้ดในส่วนสุดท้ายเพื่อสร้างกราฟแสดงจำนวนการโทรด้านความปลอดภัยในแต่ละเขต
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()