Spec-Zone.ru › Nushell

transpose для фильтров

Транспонирует содержимое таблицы: строки становятся столбцами, а столбцы — строками.

Сигнатура

> transpose {flags} ...rest

Флаги

  • --header-row, -r: Использовать первый входной столбец в качестве строки заголовков таблицы (или имён ключей при использовании вместе с --as-record).
  • --ignore-titles, -i: Не преобразовывать имена столбцов в значения.
  • --as-record, -d: Преобразовать в запись, если результат является таблицей и содержит только одну строку.
  • --keep-last, -l: При повторении полей записи из-за header-row сохранять последнее полученное значение.
  • --keep-all, -a: При повторении полей записи из-за header-row сохранять все полученные значения.

Параметры

  • ...rest: Имена, которые будут присвоены столбцам после транспонирования.

Типы входных/выходных данных:

вход выход
table any
record table

Примеры

Транспонирует содержимое таблицы, используя имена столбцов по умолчанию.

> [[c1 c2]; [1 2]] | transpose
╭───┬─────────┬─────────╮
│ # │ column0 │ column1 │
├───┼─────────┼─────────┤
│ 0 │ c1      │       1 │
│ 1 │ c2      │       2 │
╰───┴─────────┴─────────╯

Транспонирует содержимое таблицы, используя указанные имена столбцов.

> [[c1 c2]; [1 2]] | transpose key val
╭───┬─────┬─────╮
│ # │ key │ val │
├───┼─────┼─────┤
│ 0 │ c1  │   1 │
│ 1 │ c2  │   2 │
╰───┴─────┴─────╯

Транспонирует таблицу без имён столбцов и задаёт новое имя столбца.

> [[c1 c2]; [1 2]] | transpose --ignore-titles val
╭───┬─────╮
│ # │ val │
├───┼─────┤
│ 0 │   1 │
│ 1 │   2 │
╰───┴─────╯

Преобразует обратно в запись с флагом -d.

> {c1: 1, c2: 2} | transpose | transpose --ignore-titles -r -d
╭────┬───╮
│ c1 │ 1 │
│ c2 │ 2 │
╰────┴───╯

Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/transpose.html

Spec-Zone.ru

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