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 inquiries và price_history đã sẵn sàng cho bạn, cả hai đều có cột name và date.
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
Hướng dẫn bài tập
- Sắp xếp cả hai DataFrame theo
datetrước khi join. - Dùng tham số
byđể khớp trong từng listing theo cộtname. - Đặ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)