Bắt đầu ngayBắt đầu miễn phí

Khớp với lần cập nhật giá gần nhất

Giá niêm yết thay đổi theo thời gian, còn các inquiry đến không đều. Để phân tích độ chính xác của giá, bạn muốn khớp mỗi inquiry với lần cập nhật giá gần nhất của listing đó — dù diễn ra trước hay sau thời điểm inquiry.

polars đã được nạp dưới tên pl, và các DataFrame inquiriesprice_history đã sẵn sàng cho bạn, cả hai đều có cột namedate.

Bài tập này là một phần của khóa học

Biến đổi dữ liệu với Polars

Xem khóa học

Hướng dẫn bài tập

  • Sắp xếp cả hai DataFrame theo date trước khi join.
  • Dùng tham số by để khớp trong từng listing theo cột name.
  • Đặt strategy để tìm ngày gần nhất theo cả hai chiều.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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)
Chỉnh sửa và Chạy Mã