Polars анализирует несколько форматов даты и времениPython

Программы на Python
Ответить
Anonymous
 Polars анализирует несколько форматов даты и времени

Сообщение Anonymous »

У меня есть строковый столбец в кадре данных Polars с несколькими форматами даты и времени, и я использую следующий код для преобразования типа данных столбца из строки в дату и время.

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

import polars as pl

df = pl.from_dict({'a': ["2025-11-17 11:51:44 UTC", "17.11.2025 11:51:44 UTC"]})

expr = (
pl.when(pl.col("a").str.starts_with("2025"))
.then(pl.col("a").str.to_datetime("%F %T %Z"))
.otherwise(pl.col("a").str.to_datetime("%d.%m.%Y %T %Z"))
.alias("a")
)

df.with_columns(expr)
Однако я получаю следующую ошибку.

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

InvalidOperationError: conversion from `str` to `datetime[μs]` failed in column 'a' for 1 out of 2 values: ["17.11.2025 11:51:44 UTC"]

You might want to try:
- setting `strict=False` to set values that cannot be converted to `null`
- using `str.strptime`, `str.to_date`, or `str.to_datetime` and providing a format string
Что-то не хватает, если я здесь? Можно ли передавать выражение с помощью then и иначе?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ime-format
Ответить

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

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

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

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

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