Spec-Zone.ru › Nushell

polars replace-time-zone для таблицы данных

Заменяет информацию о часовом поясе в столбце даты и времени.

Сигнатура

> polars replace-time-zone {flags} (time_zone)

Флаги

  • --ambiguous, -a {oneof<string, nothing>}: Определяет способ обработки неоднозначных дат и времени: raise (по умолчанию): вызвать ошибку earliest: использовать самую раннюю дату и время latest: использовать самую позднюю дату и время null: установить значение null
  • --nonexistent, -n {oneof<string, nothing>}: Определяет способ обработки несуществующих дат и времени: вызвать ошибку (по умолчанию) или установить значение null.

Параметры

  • time_zone: Часовой пояс для серии Datetime. Передайте null, чтобы сбросить часовой пояс.

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

входные данные выходные данные
polars_expression polars_expression
polars_selector polars_expression

Примеры

Применение часового пояса к дате и времени без часового пояса

> ["2021-12-30 00:00:00" "2021-12-31 00:00:00"] | polars into-df
                    | polars as-datetime "%Y-%m-%d %H:%M:%S" --naive
                    | polars select (polars col datetime | polars replace-time-zone "America/New_York")
╭───┬─────────────╮
│ # │  datetime   │
├───┼─────────────┤
│ 0 │ 4 years ago │
│ 1 │ 4 years ago │
╰───┴─────────────╯

Применение часового пояса к неоднозначной дате и времени

> ["2025-11-02 00:00:00", "2025-11-02 01:00:00", "2025-11-02 02:00:00", "2025-11-02 03:00:00"]
                    | polars into-df
                    | polars as-datetime "%Y-%m-%d %H:%M:%S" --naive
                    | polars select (polars col datetime | polars replace-time-zone "America/New_York" --ambiguous null)
╭───┬──────────────╮
│ # │   datetime   │
├───┼──────────────┤
│ 0 │ 6 months ago │
│ 1 │              │
│ 2 │ 6 months ago │
│ 3 │ 6 months ago │
╰───┴──────────────╯

Применение часового пояса к несуществующей дате и времени

> ["2025-03-09 01:00:00", "2025-03-09 02:00:00", "2025-03-09 03:00:00", "2025-03-09 04:00:00"]
                    | polars into-df
                    | polars as-datetime "%Y-%m-%d %H:%M:%S" --naive
                    | polars select (polars col datetime | polars replace-time-zone "America/New_York" --nonexistent null)
╭───┬────────────╮
│ # │  datetime  │
├───┼────────────┤
│ 0 │ a year ago │
│ 1 │            │
│ 2 │ a year ago │
│ 3 │ a year ago │
╰───┴────────────╯

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

Spec-Zone.ru

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