Как добавить продолжительность к дате и времени в полях PythonPython

Программы на Python
Anonymous
 Как добавить продолжительность к дате и времени в полях Python

Сообщение Anonymous »

Я хочу добавить продолжительность в секундах к дате/времени. Мои данные выглядят так:

Код: Выделить всё

import polars as pl

df = pl.DataFrame(
{
"dt": [
"2022-12-14T00:00:00", "2022-12-14T00:00:00", "2022-12-14T00:00:00",
],
"seconds": [
1.0, 2.2, 2.4,
],
}
)

df = df.with_columns(pl.col("dt").cast(pl.Datetime))
Теперь моя наивная попытка состояла в том, чтобы преобразовать столбец с плавающей запятой в тип продолжительности, чтобы иметь возможность добавить его в столбец datetime (как я бы сделал в pandas).

Код: Выделить всё

df = df.with_columns(pl.col("seconds").cast(pl.Duration).alias("duration0"))

print(df.head())

Код: Выделить всё

┌─────────────────────┬─────────┬──────────────┐
│ dt                  ┆ seconds ┆ duration0    │
│ ---                 ┆ ---     ┆ ---          │
│ datetime[μs]        ┆ f64     ┆ duration[μs] │
╞═════════════════════╪═════════╪══════════════╡
│ 2022-12-14 00:00:00 ┆ 1.0     ┆ 0µs          │
│ 2022-12-14 00:00:00 ┆ 2.2     ┆ 0µs          │
│ 2022-12-14 00:00:00 ┆ 2.4     ┆ 0µs          │
└─────────────────────┴─────────┴──────────────┘
...указывает правильный тип данных, однако все значения равны нулю.
Документация по этой теме довольно скудна, есть ли лучшие варианты?

Подробнее здесь: https://stackoverflow.com/questions/748 ... hon-polars

Вернуться в «Python»