トップ / 射影・選択

with_column / with_columns

既存の列はそのままに、新しい列を1つ(または複数)追加する。

SNOWPARK 静的検証のみ

df.with_column("new_col", col("col_a") + 10)

POLARS 実行確認済み

ldf.with_columns((pl.col("col_a") + 10).alias("new_col"))

挙動・設計の違い

Snowparkの with_column は "SELECT *, expression AS new_col" に相当するSQLを作る(1回の呼び出しで1列)。Polarsの with_columns は複数の式をリストで受け取り、まとめて並列評価できるよう設計されている。

移行時の落とし穴

Snowparkで with_column を連続してチェーンすると、内部SQLがネストして複雑化しパフォーマンスが落ちることがある。複数列を足すときはPolarsのように with_columns へ式をまとめて渡す書き方(Snowparkにも with_columns はある)を優先したほうが安全。

射影・選択の他のメソッド

関連する基礎知識

出典・検証情報

Polars 1.43.2 で実行確認 / Snowpark Python SDK 1.54.0 で静的検証(2026-08-20)