Невозможно преобразовать тип строки только в формат типа даты в полярах.Python

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

Сообщение Anonymous »

Я пытаюсь извлечь только даты из строкового столбца datetime, но не могу получить правильные результаты. Я не уверен, но может ли однозначный формат даты создать проблему?
data:
import polars as pl

df = pl.from_repr("""
┌──────┬──────────────────────┐
│ YEAR ┆ FL_DATE │
│ --- ┆ --- │
│ i64 ┆ str │
╞══════╪══════════════════════╡
│ 2023 ┆ 1/1/2023 12:00:00 AM │
│ 2023 ┆ 1/1/2023 12:00:00 AM │
│ 2023 ┆ 1/1/2023 12:00:00 AM │
└──────┴──────────────────────┘
""")

Неудачные попытки:
#1
df.select(
pl.col('FL_DATE').alias('date_only').str.to_date("%m/%d/%Y")
)

#2
df.select(
pl.col('FL_DATE').alias('date_only').str.to_date("%m/%d/%Y").dt.to_string("%Y-%m")
)

#3
df.select(
pl.col('FL_DATE').alias('date_only').str.to_datetime("%m/%d/%Y",strict=False).cast(pl.Date)
)

#4
df.select(
pl.col('FL_DATE').cast(pl.String).str.to_datetime("%m/%d/%Y",strict=False
).cast(pl.Date).alias('date_only')
)

не удалось вывести:
1. InvalidOperationError: conversion from `str` to `date` failed in column 'date_only'
2. InvalidOperationError: conversion from `str` to `date` failed in column 'date_only'
3. null
4. null


Подробнее здесь: https://stackoverflow.com/questions/761 ... -in-polars
Ответить

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

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

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

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

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