Spec-Zone.ru › Nushell

polars group-by для lazyframe

Создаёт объект группировки, который можно использовать для других агрегатных операций.

Сигнатура

> polars group-by {flags} ...rest

Флаги

  • --maintain-order, -m: Обеспечивает согласованность порядка групп с входными данными. Этот вариант медленнее, чем группировка по умолчанию, и не может выполняться на потоковом движке.

Параметры

  • ...rest: Выражения, определяющие ленивую группировку.

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

входные данные выходные данные
polars_dataframe polars_dataframe
polars_lazyframe polars_lazyframe

Примеры

Сгруппировать данные и выполнить агрегатную операцию

> [[a b]; [1 2] [1 4] [2 6] [2 4]]
    | polars into-lazy
    | polars group-by a
    | polars agg [
        (polars col b | polars min | polars as "b_min")
        (polars col b | polars max | polars as "b_max")
        (polars col b | polars sum | polars as "b_sum")
     ]
    | polars collect
    | polars sort-by a
╭───┬───┬───────┬───────┬───────╮
│ # │ a │ b_min │ b_max │ b_sum │
├───┼───┼───────┼───────┼───────┤
│ 0 │ 1 │     2 │     4 │     6 │
│ 1 │ 2 │     4 │     6 │    10 │
╰───┴───┴───────┴───────┴───────╯

Сгруппировать данные по выражению и выполнить агрегатную операцию

> [[a b]; [2025-04-01 1] [2025-04-02 2] [2025-04-03 3] [2025-04-04 4]]
    | polars into-lazy
    | polars group-by (polars col a | polars get-day | $in mod 2)
    | polars agg [
        (polars col b | polars min | polars as "b_min")
        (polars col b | polars max | polars as "b_max")
        (polars col b | polars sum | polars as "b_sum")
     ]
    | polars collect
    | polars sort-by a
╭───┬───┬───────┬───────┬───────╮
│ # │ a │ b_min │ b_max │ b_sum │
├───┼───┼───────┼───────┼───────┤
│ 0 │ 0 │     2 │     4 │     6 │
│ 1 │ 1 │     1 │     3 │     4 │
╰───┴───┴───────┴───────┴───────╯

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

Spec-Zone.ru

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