Spec-Zone.ru › Nushell

polars into-df для датафрейма

Преобразует список, таблицу или запись в датафрейм.

Сигнатура

> polars into-df {flags}

Флаги

  • --schema, -s {any}: схема Polars в формате [{name: str}].
  • --as-columns, -c: если входные данные имеют форму записи со списками, каждый список считается значениями столбца.

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

входные данные выходные данные
любые polars_dataframe

Примеры

Принимает словарь и создает датафрейм

> [[a b];[1 2] [3 4]] | polars into-df
╭───┬───┬───╮
│ # │ a │ b │
├───┼───┼───┤
│ 0 │ 1 │ 2 │
│ 1 │ 3 │ 4 │
╰───┴───┴───╯

Принимает запись со списками и создает датафрейм

> {a: [1 3], b: [2 4]} | polars into-df --as-columns
╭───┬───┬───╮
│ # │ a │ b │
├───┼───┼───┤
│ 0 │ 1 │ 2 │
│ 1 │ 3 │ 4 │
╰───┴───┴───╯

Принимает список таблиц и создает датафрейм

> [[1 2 a] [3 4 b] [5 6 c]] | polars into-df
╭───┬───┬───┬───╮
│ # │ 0 │ 1 │ 2 │
├───┼───┼───┼───┤
│ 0 │ 1 │ 2 │ a │
│ 1 │ 3 │ 4 │ b │
│ 2 │ 5 │ 6 │ c │
╰───┴───┴───┴───╯

Принимает список и создает датафрейм

> [a b c] | polars into-df
╭───┬───╮
│ # │ 0 │
├───┼───┤
│ 0 │ a │
│ 1 │ b │
│ 2 │ c │
╰───┴───╯

Принимает список логических значений и создает датафрейм

> [true true false] | polars into-df
╭───┬───────╮
│ # │   0   │
├───┼───────┤
│ 0 │ true  │
│ 1 │ true  │
│ 2 │ false │
╰───┴───────╯

Преобразует данные в датафрейм и задает схему

> [[a b c e]; [1 {d: [1 2 3]} [10 11 12] 1.618]]| polars into-df -s {a: u8, b: {d: list<u64>}, c: list<u8>, e: 'decimal<4,3>'}
╭───┬───┬───────────────────┬────────────┬──────╮
│ # │ a │         b         │     c      │  e   │
├───┼───┼───────────────────┼────────────┼──────┤
│ 0 │ 1 │ ╭───┬───────────╮ │ ╭───┬────╮ │ 1.62 │
│   │   │ │   │ ╭───┬───╮ │ │ │ 0 │ 10 │ │      │
│   │   │ │ d │ │ 0 │ 1 │ │ │ │ 1 │ 11 │ │      │
│   │   │ │   │ │ 1 │ 2 │ │ │ │ 2 │ 12 │ │      │
│   │   │ │   │ │ 2 │ 3 │ │ │ ╰───┴────╯ │      │
│   │   │ │   │ ╰───┴───╯ │ │            │      │
│   │   │ ╰───┴───────────╯ │            │      │
╰───┴───┴───────────────────┴────────────┴──────╯

Преобразует данные в датафрейм и задает схему, добавляющую новый столбец

> [[a b]; [1 "foo"] [2 "bar"]] | polars into-df -s {a: u8, b:str, c:i64} | polars fill-null 3
╭───┬───┬─────┬───╮
│ # │ a │  b  │ c │
├───┼───┼─────┼───┤
│ 0 │ 1 │ foo │ 3 │
│ 1 │ 2 │ bar │ 3 │
╰───┴───┴─────┴───╯

Если в заданной схеме указано подмножество столбцов, выбираются только эти столбцы

> [[a b]; [1 "foo"] [2 "bar"]] | polars into-df -s {a: str}
╭───┬───╮
│ # │ a │
├───┼───┤
│ 0 │ 1 │
│ 1 │ 2 │
╰───┴───╯

Использование заранее заданной схемы

> let schema = {a: str, b: str}; [[a b]; [1 "foo"] [2 "bar"]] | polars into-df -s $schema
╭───┬───┬─────╮
│ # │ a │  b  │
├───┼───┼─────┤
│ 0 │ 1 │ foo │
│ 1 │ 2 │ bar │
╰───┴───┴─────╯

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

Spec-Zone.ru

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