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