始める無料で始める

ソート済みデータへの高速フィルター

履歴分析チームは、2021年より前のチェックアウト記録をすべて必要としています。CSVはすでに date 列でソートされているため、その情報を Polars に伝えることで、最初の2021年の行が現れた時点でスキャンを停止できます。

この演習はコースの一部です

Polars によるデータパイプラインのスケーリングと最適化

コースを見る

演習の手順

  • date 列がソート済みであることを Polars に伝え、高速スキャンを有効にしましょう。
  • date が2021年1月1日より前の行に絞り込みましょう。
  • 遅延クエリを実行しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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())
コードを編集して実行