Spec-Zone.ru › Nushell

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API