เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรองข้อมูลด้วยหลายเงื่อนไข

จนถึงตอนนี้ เราได้นำเข้าเฉพาะระเบียนที่ตรงกับเงื่อนไขเดียว แต่ในทางปฏิบัติการกรองข้อมูลด้วยหลายเงื่อนไขก็เป็นเรื่องที่พบได้บ่อย ในแบบฝึกหัดนี้จะได้ลองทำสิ่งนั้น

ตาราง weather มีข้อมูลอุณหภูมิสูงสุด-ต่ำสุดรายวัน และปริมาณน้ำฝนของนิวยอร์กซิตี้ มาโฟกัสที่สภาพอากาศเลวร้าย ซึ่งหมายถึงกรณีที่มีหิมะตกตั้งแต่ 1 นิ้วขึ้นไป หรืออุณหภูมิสูงสุดอยู่ที่ 32 องศาฟาเรนไฮต์หรือต่ำกว่า โดยจะต้องสร้างคิวรีที่ใช้ตัวดำเนินการ OR เพื่อตรวจสอบค่าในทั้งสองคอลัมน์

pandas ถูกโหลดไว้แล้วในชื่อ pd และมีการสร้าง database engine ชื่อ engine ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างคิวรีที่เลือกระเบียนจากตาราง weather โดยมีเงื่อนไขว่า tmax น้อยกว่าหรือเท่ากับ 32 องศา OR snow มากกว่าหรือเท่ากับ 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(____)
แก้ไขและรันโค้ด