polars replace для выражения
Создать выражение, заменяющее старые значения новыми
Сигнатура
> polars replace {flags} (old) (new)
Флаги
-
--strict, -s: Требовать замены всех значений; в противном случае вызывать ошибку (игнорируется, еслиoldилиnewявляются выражениями). -
--default, -d {any}: Присвоить это значение тем значениям, которые не были заменены. Если значение по умолчанию не указано, (по умолчанию), при наличии незаменённых значений возникает ошибка. Принимает выражение. Входные данные, не являющиеся выражениями, разбираются как литералы. -
--return-dtype, -t {string}: Тип данных результирующего выражения. Если задано значениеnull(по умолчанию), тип данных определяется автоматически на основе остальных входных данных.
Параметры
-
old: Значения, которые нужно заменить. -
new: Значения, на которые нужно заменить.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| polars_expression | polars_expression |
Примеры
Заменить значения столбца другими значениями того же типа
> [[a]; [1] [1] [2] [2]]
| polars into-df
| polars select (polars col a | polars replace [1 2] [10 20])
| polars collect
╭───┬────╮
│ # │ a │
├───┼────┤
│ 0 │ 10 │
│ 1 │ 10 │
│ 2 │ 20 │
│ 3 │ 20 │
╰───┴────╯
Заменить значения столбца другими значениями другого типа
> [[a]; [1] [1] [2] [2]]
| polars into-df
| polars select (polars col a | polars replace [1 2] [a b] --strict)
| polars collect
╭───┬───╮
│ # │ a │
├───┼───┤
│ 0 │ a │
│ 1 │ a │
│ 2 │ b │
│ 3 │ b │
╰───┴───╯
Заменить значения столбца другими значениями на основе выражений (нельзя использовать вместе с параметром strict)
> [[a]; [1] [1] [2] [2]]
| polars into-df
| polars select (polars col a | polars replace [(polars col a | polars max)] [(polars col a | polars max | $in + 5)])
| polars collect
╭───┬───╮
│ # │ a │
├───┼───┤
│ 0 │ 1 │
│ 1 │ 1 │
│ 2 │ 7 │
│ 3 │ 7 │
╰───┴───╯
Заменить значения столбца другими значениями на основе выражений, указав значение по умолчанию
> [[a]; [1] [1] [2] [3]]
| polars into-df
| polars select (polars col a | polars replace [1] [10] --default (polars col a | polars max | $in * 100) --strict)
| polars collect
╭───┬─────╮
│ # │ a │
├───┼─────┤
│ 0 │ 10 │
│ 1 │ 10 │
│ 2 │ 300 │
│ 3 │ 300 │
╰───┴─────╯
Заменить значения столбца другими значениями на основе выражений, указав значение по умолчанию
> [[a]; [1] [1] [2] [3]]
| polars into-df
| polars select (polars col a | polars replace [1] [10] --default (polars col a | polars max | $in * 100) --strict --return-dtype str)
| polars collect
╭───┬─────╮
│ # │ a │
├───┼─────┤
│ 0 │ 10 │
│ 1 │ 10 │
│ 2 │ 300 │
│ 3 │ 300 │
╰───┴─────╯
Заменить значения столбца другими значениями, используя запись
> [[a]; [1] [1] [2] [2]]
| polars into-df
| polars select (polars col a | polars replace {1: a, 2: b} --strict --return-dtype str)
| polars collect
╭───┬───╮
│ # │ a │
├───┼───┤
│ 0 │ a │
│ 1 │ a │
│ 2 │ b │
│ 3 │ b │
╰───┴───╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/polars_replace.html