トップ / 集約・構造変換
pivotの逆。複数列を1つの列にまとめる(横持ちから縦持ちへ)。
df.unpivot("value_col", "name_col", ["col_2021", "col_2022"])
ldf.unpivot(on=["col_2021", "col_2022"], variable_name="name_col", value_name="value_col")
SnowparkはSQLのUNPIVOT構文に変換される。Polarsは列を縦方向に展開するアルゴリズムを実行する。
引数の並び順の意味がAPI間で異なる。Snowparkは(値の列名, 変数の列名, 対象列一覧)の順の位置引数だが、Polarsはキーワード引数(on・variable_name・value_name)で指定する。位置だけを見て移植すると引数の意味を取り違える。
Polars 1.43.2 で実行確認 / Snowpark Python SDK 1.54.0 で静的検証(2026-08-22)