Преобразование pl.Duration в человеческую строкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразование pl.Duration в человеческую строку

Сообщение Anonymous »

При печати кадра полярных данных pl.Duration по умолчанию печатаются в «человеческом формате». Какая функция используется для этого преобразования? Можно ли его использовать? Попытка "{}".format() возвращает что-то читабельное, но не такое хорошее.
import polars as pl

data = {"end": ["2024/11/13 10:28:00",
"2024/10/10 10:10:10",
"2024/09/13 09:12:29",
"2024/08/31 14:57:02",
],
"start": ["2024/11/13 10:27:33",
"2024/10/10 10:01:01",
"2024/09/13 07:07:07",
"2024/08/25 13:48:28",
]
}

df = pl.DataFrame(data)
df = df.with_columns(
pl.col("end").str.to_datetime(),
pl.col("start").str.to_datetime(),
)

df = df.with_columns(
duration = pl.col("end") - pl.col("start"),
)
df = df.with_columns(
pl.col("duration").map_elements(lambda t: "{}".format(t), return_dtype=pl.String()).alias("duration_str")
)
print(df)

shape: (4, 4)
┌─────────────────────┬─────────────────────┬──────────────┬─────────────────┐
│ end ┆ start ┆ duration ┆ duration_str │
│ --- ┆ --- ┆ --- ┆ --- │
│ datetime[μs] ┆ datetime[μs] ┆ duration[μs] ┆ str │
╞═════════════════════╪═════════════════════╪══════════════╪═════════════════╡
│ 2024-11-13 10:28:00 ┆ 2024-11-13 10:27:33 ┆ 27s ┆ 0:00:27 │
│ 2024-10-10 10:10:10 ┆ 2024-10-10 10:01:01 ┆ 9m 9s ┆ 0:09:09 │
│ 2024-09-13 09:12:29 ┆ 2024-09-13 07:07:07 ┆ 2h 5m 22s ┆ 2:05:22 │
│ 2024-08-31 14:57:02 ┆ 2024-08-25 13:48:28 ┆ 6d 1h 8m 34s ┆ 6 days, 1:08:34 │
└─────────────────────┴─────────────────────┴──────────────┴─────────────────┘


Подробнее здесь: https://stackoverflow.com/questions/791 ... man-string
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WKWebView не прошел человеческую проверку Cloudflare
    Гость » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Гость
  • WKWebView не прошел человеческую проверку Cloudflare
    Anonymous » » в форуме IOS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как я могу создать человеческую читаемую разницу при вычитании двух временных метков Unix с помощью Python?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как привести строку к типу Duration в Polars Python
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как десериализовать строку продолжительности ISO8601 в объекты Duration и Period с помощью Jackson
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

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