Совместный сбор двух отчётов
Для дашборда нужны два связанных отчёта: цифровые выдачи по format и цифровые выдачи по месяцам. Оба запроса сканируют один и тот же CSV-файл. Передайте оба ленивых запроса в pl.collect_all(), чтобы Polars спланировал их вместе и прочитал файл только один раз.
Два запроса LazyFrame уже подготовлены для вас:
checkouts_by_format: общее количество цифровых выдач, сгруппированных поformat.checkouts_by_month: общее количество цифровых выдач, сгруппированных по месяцам.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Используйте подходящий метод для одновременного выполнения обоих ленивых запросов.
- Передайте
checkouts_by_formatпервым, аcheckouts_by_monthвторым в списке.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Execute both lazy queries together so Polars shares the scan
results = pl.____([
# Pass checkouts_by_format first, then checkouts_by_month
____,
____,
])
# Inspect each result
print(results[0])
print(results[1])