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

การจับคู่ด้วยการรวมกันที่ไม่ซ้ำกัน

การ 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.____())
แก้ไขและรันโค้ด