トップ / 集約・構造変換

unpivot

pivotの逆。複数列を1つの列にまとめる(横持ちから縦持ちへ)。

SNOWPARK 静的検証のみ

df.unpivot("value_col", "name_col", ["col_2021", "col_2022"])

POLARS 実行確認済み

ldf.unpivot(on=["col_2021", "col_2022"], variable_name="name_col", value_name="value_col")

挙動・設計の違い

SnowparkはSQLのUNPIVOT構文に変換される。Polarsは列を縦方向に展開するアルゴリズムを実行する。

移行時の落とし穴

引数の並び順の意味がAPI間で異なる。Snowparkは(値の列名, 変数の列名, 対象列一覧)の順の位置引数だが、Polarsはキーワード引数(onvariable_namevalue_name)で指定する。位置だけを見て移植すると引数の意味を取り違える。

集約・構造変換の他のメソッド

出典・検証情報

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