it.xnews.jp
出典: Polars 生成: 2026-09-03 読了 約 2 分 model: claude-haiku-4-5 原文: https://pola.rs/posts/announcing-polars-2/ raw.md

Polars 2.0 リリース候補版を発表

Polars は LazyFrame クエリでストリーミングエンジンをデフォルトとする Polars 2.0 のリリース候補版を発表した。型の厳密化、新しい例外型、API の改善が含まれる。

リード段落を追加してください。

Polars は Polars 2.0 の最初のリリース候補版を公開した。数週間以内に正式な 2.0 版がリリースされる予定である。今回のリリースでは、LazyFrame クエリをストリーミングエンジン上で実行することがデフォルトになる大きな変更が導入された。ストリーミングエンジンは、集計処理で平均 5x の高速化が期待されている。

ストリーミングエンジンのデフォルト化

すべての LazyFrame クエリが、LazyFrame.collect() 呼び出し時にストリーミングエンジンで実行されるようになる。ただし、join、group_by、unpivot などの特定の操作では、デフォルトで行順序の保証がない。行順序を保持する必要がある場合、ユーザーは maintain_order=True を設定することで対応できる。メモリ内エンジンをデフォルトエンジンとして使用し続けたいユーザーは、エンジンアフィニティを設定することで切り替え可能である。

型の厳密化とルール変更

Polars 2.0 では型の扱いがより厳密になる。is_in 式の型強制が強化され、Int64 型の値を List(Float64) 型のデータで検査する場合、InvalidOperationError が発生する。水平連結 (horizontal concat) ではストリクトモードで長さが検査され、異なる高さの場合 ShapeError が発生する。

曖昧なキャストが削除され、u32 から enum へのキャストはサポートされなくなった。ユーザーは .cat.to(dtype) または .cat.physical() を使用する必要がある。文字列から日付へのキャストも廃止され、.str.to_date() または .str.to_datetime() を使用すべきである。

API の削除と変更

新しい例外型として polars.exceptions.AttributeRemovedError と polars.exceptions.ArgumentRemovedError が追加された。melt は削除され、LazyFrame.unpivot に置き換わった。join_nulls パラメータは nulls_equal に名称変更された。Polars は移行ガイド全文を公開している。

この記事は元記事の事実のみに基づいて自動生成されました。

出典

Polars、「Pre-release of Polars 2.0」、https://pola.rs/posts/announcing-polars-2/

この記事をシェア