การกรองด้วยหลายเงื่อนไข
การกำหนดงบประมาณเพียงอย่างเดียวอาจยังคืนผลที่ไม่เหมาะสม เช่น ห้องสตูดิโอราคาถูกที่ไม่ตอบโจทย์ครอบครัวที่ต้องการหลายห้องนอน ลองเพิ่มเงื่อนไขที่สอง โดยกำหนดให้รายการที่พักต้องมีจำนวนห้องนอนไม่น้อยกว่าที่ร้องขอ
polars ถูกโหลดในชื่อ pl และ DataFrame hotels กับ requests พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแปลงข้อมูลด้วย Polars
คำแนะนำการฝึกหัด
- จับคู่
hotelsกับrequestsโดยกำหนดให้priceไม่เกินmax_priceและbedroomsไม่น้อยกว่าmin_bedrooms - แสดงข้อมูลไม่กี่แถวเพื่อตรวจสอบว่าผลลัพธ์ตรงตามเงื่อนไขที่เข้มขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Match on budget and bedroom requirements
matches = hotels.join_where(
____,
pl.col("price") <= pl.col("____"),
pl.col("bedrooms") >= pl.col("____")
)
# Print a few rows
print(matches.____())