polars unpivot для таблицы данных
Преобразует DataFrame из широкого формата в длинный.
Сигнатура
> polars unpivot {flags}
Флаги
-
--index, -i {list<any>}: Имена столбцов для преобразования. -
--on, -o {list<any>}: Имена столбцов, используемых в качестве столбцов значений. -
--variable-name, -r {string}: Необязательное имя столбца переменной. -
--value-name, -l {string}: Необязательное имя столбца значения.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| polars_dataframe | polars_dataframe |
| polars_lazyframe | polars_lazyframe |
Примеры
Преобразование обычного DataFrame
> [[a b c d]; [x 1 4 a] [y 2 5 b] [z 3 6 c]] | polars into-df | polars unpivot -i [b c] -o [a d] ╭───┬───┬───┬──────────┬───────╮ │ # │ b │ c │ variable │ value │ ├───┼───┼───┼──────────┼───────┤ │ 0 │ 1 │ 4 │ a │ x │ │ 1 │ 2 │ 5 │ a │ y │ │ 2 │ 3 │ 6 │ a │ z │ │ 3 │ 1 │ 4 │ d │ a │ │ 4 │ 2 │ 5 │ d │ b │ │ 5 │ 3 │ 6 │ d │ c │ ╰───┴───┴───┴──────────┴───────╯
Преобразование ленивого DataFrame
> [[a b c d]; [x 1 4 a] [y 2 5 b] [z 3 6 c]] | polars into-lazy | polars unpivot -i [b c] -o [a d] | polars collect ╭───┬───┬───┬──────────┬───────╮ │ # │ b │ c │ variable │ value │ ├───┼───┼───┼──────────┼───────┤ │ 0 │ 1 │ 4 │ a │ x │ │ 1 │ 2 │ 5 │ a │ y │ │ 2 │ 3 │ 6 │ a │ z │ │ 3 │ 1 │ 4 │ d │ a │ │ 4 │ 2 │ 5 │ d │ b │ │ 5 │ 3 │ 6 │ d │ c │ ╰───┴───┴───┴──────────┴───────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/polars_unpivot.html