การจับคู่ด้วยการรวมกันที่ไม่ซ้ำกัน
การ join ด้วยคอลัมน์เดียว เช่น type อาจได้ผลลัพธ์ที่มากเกินไป หากคอลัมน์นั้นไม่ใช่ค่าที่ไม่ซ้ำกัน DataFrame type_benchmarks เก็บราคาเป้าหมายสำหรับการรวมกันเฉพาะของ type และ beach เพื่อให้ได้ค่า benchmark หนึ่งค่าต่อรายการ ให้ join บนทั้งสองคอลัมน์ ซึ่งแต่ละการรวมกันจะระบุแถวได้อย่างไม่ซ้ำกัน
polars ถูกโหลดเป็น pl และ DataFrame hotels กับ type_benchmarks พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแปลงข้อมูลด้วย Polars
คำแนะนำการฝึกหัด
- Join
hotelsกับtype_benchmarksบนคอลัมน์typeและbeachโดยเก็บเฉพาะแถวที่ตรงกันในทั้งสอง DataFrame - แสดงข้อมูลบางส่วนเพื่อตรวจสอบผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Join on type and beach for unique matches
with_targets = hotels.____(type_benchmarks, on=["____", "____"], how="____")
# Print a few rows
print(with_targets.____())