polars truncate для выражения
Разбивает диапазон дат/даты и времени на интервалы.
Сигнатура
> polars truncate {flags} (every)
Параметры
-
every: Длительность периода для каждого интервала (может быть значением типа duration или строкой).
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| polars_expression | polars_expression |
| polars_selector | polars_expression |
Примеры
Усечь ряд дат с заданной длительностью периода
> seq date -b 2025-01-01 --periods 4 --increment 6wk -o "%Y-%m-%d %H:%M:%S" | polars into-df | polars as-datetime "%F %H:%M:%S" --naive | polars select datetime (polars col datetime | polars truncate 5d37m | polars as truncated) ╭───┬────────────┬────────────╮ │ # │ datetime │ truncated │ ├───┼────────────┼────────────┤ │ 0 │ a year ago │ a year ago │ │ 1 │ a year ago │ a year ago │ │ 2 │ a year ago │ a year ago │ │ 3 │ a year ago │ a year ago │ ╰───┴────────────┴────────────╯
Примечания
Каждая дата или дата-время отображается на начало своего интервала с использованием соответствующего местного значения даты и времени. Обратите внимание, что недельные интервалы начинаются в понедельник. Неоднозначные результаты локализуются с использованием смещения DST исходной временной метки — например, усечение '2022-11-06 01:30:00 CST' с шагом '1h' дает '2022-11-06 01:00:00 CST', тогда как усечение '2022-11-06 01:30:00 CDT' с шагом '1h' дает '2022-11-06 01:00:00 CDT'.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/polars_truncate.html