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