Швидкий фільтр для відсортованих даних
Команді з історичного аналізу потрібні всі записи про видачу до 2021 року. CSV уже відсортовано за date, тож якщо ви повідомите про це Polars, він зможе припинити сканування, щойно з'явиться перший рядок за 2021 рік.
Ця вправа є частиною курсу
Масштабування й оптимізація конвеєрів даних з Polars
Інструкції до вправи
- Позначте стовпчик
dateяк відсортований, щоб Polars міг використати швидке сканування. - Відфільтруйте рядки, де
dateраніше за 1 січня 2021 року. - Виконайте лінивий запит.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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())