2つのレポートをまとめて収集する
ダッシュボードには、format 別のデジタル貸出数と月別のデジタル貸出数という、2つの関連する集計が必要です。どちらのクエリも同じ CSV ファイルをスキャンします。pl.collect_all() に両方の遅延クエリを渡して、Polars がまとめてプランを立て、ファイルを1回だけ読み込むようにしましょう。
2つの 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])