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

การจับคู่กับการอัปเดตราคาที่ใกล้เคียงที่สุด

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

polars ถูกโหลดเป็น pl และ DataFrame inquiries กับ price_history พร้อมใช้งานแล้ว โดยทั้งสองมีคอลัมน์ name และ date

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

การแปลงข้อมูลด้วย Polars

ดูคอร์ส

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

  • เรียงลำดับ DataFrame ทั้งสองตาม date ก่อนทำการ join
  • ใช้พารามิเตอร์ by เพื่อจับคู่ภายในแต่ละรายการโดยใช้คอลัมน์ name
  • ตั้งค่า strategy เพื่อค้นหาวันที่ที่ใกล้เคียงที่สุดในทั้งสองทิศทาง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Sort and join on date
matches = inquiries.sort("____").____(
    price_history.sort("____"),
    on="date",
    # Match within each listing
    by="____",
    # Find the closest date
    strategy="____"
)

print(matches)
แก้ไขและรันโค้ด