Lọc nhanh trên dữ liệu đã sắp xếp
Nhóm phân tích lịch sử cần mọi bản ghi checkout trước năm 2021. Tệp CSV đã được sắp xếp theo date, nên nếu bạn báo cho Polars biết điều đó, nó có thể dừng quét ngay khi gặp hàng đầu tiên của năm 2021.
Bài tập này là một phần của khóa học
Mở rộng và tối ưu hóa pipeline dữ liệu với Polars
Hướng dẫn bài tập
- Đánh dấu cột
datelà đã sắp xếp để Polars có thể dùng chế độ quét nhanh. - Lọc các hàng mà
datetrước ngày 1 tháng 1 năm 2021. - Thực thi truy vấn lười.
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.
result = (
library
# Mark date as sorted to enable the fast-path scan
.____("date")
# Filter to rows before 2021-01-01
.filter(pl.col("date") < pl.____(2021, 1, 1))
# Execute the lazy query
.____()
)
print(result.head())