Подсчёт цифровых выдач
Команде по отчётности нужно узнать общее количество цифровых выдач по типу материала для еженедельной сводки. Постройте весь конвейер в ленивом режиме и вызывайте .collect() только в самом конце — так Polars сможет спланировать и оптимизировать запрос целиком.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Отфильтруйте
library, оставив строки, гдеuseравно"Digital". - Сгруппируйте отфильтрованные строки по полю
format. - Запустите выполнение запроса в самом конце конвейера.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
result = (
library
# Filter to digital checkouts
.filter(pl.col("use") == "____")
# Group by format
.group_by("____")
.agg(pl.col("checkouts").sum().alias("total"))
.sort("total", descending=True)
# Trigger execution at the end
.____()
)
print(result)