トップ / フィルタ・サンプリング

between

値が指定した範囲内(両端を含む)にあるかを判定する。

SNOWPARK 静的検証のみ

col("age").between(20, 29)

POLARS 実行確認済み

pl.col("age").is_between(20, 29)

挙動・設計の違い

名前は違うが(betweenis_between)、両端を含むという定義まで一致する。実行して確認したところ、[5,10,15,20]に対するis_between(10,15)[False,True,True,False]=境界値の1015もどちらもTrueになる。

移行時の落とし穴

Polarsのis_betweenにはclosed引数があり、"both"(既定・両端含む)以外に"left"(下限のみ含む)・"right"(上限のみ含む)・"none"(どちらも含まない)を指定できる。Snowparkのbetweenにはこの調整機能が無く常に両端を含む固定の挙動なので、片端だけ除きたい場合はSnowpark側では(col >= lower) & (col < upper)のように自分で組み立てる必要がある

フィルタ・サンプリングの他のメソッド

出典・検証情報

Polars 1.36.1 で実行確認 / Snowpark Python SDK 1.51.1 で静的検証(2026-08-31)