การกรองข้อมูลด้วยหลายเงื่อนไข
จนถึงตอนนี้ เราได้นำเข้าเฉพาะระเบียนที่ตรงกับเงื่อนไขเดียว แต่ในทางปฏิบัติการกรองข้อมูลด้วยหลายเงื่อนไขก็เป็นเรื่องที่พบได้บ่อย ในแบบฝึกหัดนี้จะได้ลองทำสิ่งนั้น
ตาราง weather มีข้อมูลอุณหภูมิสูงสุด-ต่ำสุดรายวัน และปริมาณน้ำฝนของนิวยอร์กซิตี้ มาโฟกัสที่สภาพอากาศเลวร้าย ซึ่งหมายถึงกรณีที่มีหิมะตกตั้งแต่ 1 นิ้วขึ้นไป หรืออุณหภูมิสูงสุดอยู่ที่ 32 องศาฟาเรนไฮต์หรือต่ำกว่า โดยจะต้องสร้างคิวรีที่ใช้ตัวดำเนินการ OR เพื่อตรวจสอบค่าในทั้งสองคอลัมน์
pandas ถูกโหลดไว้แล้วในชื่อ pd และมีการสร้าง database engine ชื่อ engine ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
คำแนะนำการฝึกหัด
- สร้างคิวรีที่เลือกระเบียนจากตาราง
weatherโดยมีเงื่อนไขว่าtmaxน้อยกว่าหรือเท่ากับ 32 องศาORsnowมากกว่าหรือเท่ากับ 1 นิ้ว - ใช้
read_sql()เพื่อคิวรีฐานข้อมูล แล้วกำหนดผลลัพธ์ให้กับตัวแปรwintry_days - ดูสถิติสรุปด้วยเมธอด
describe()เพื่อตรวจสอบว่าทุกระเบียนใน dataframe ตรงตามเงื่อนไขที่กำหนด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
FROM weather
____ ____
____ ____;
"""
# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)
# View summary stats about the temperatures
print(____)