Преобразование Polars to_date из str в дату завершается неудачно с правильным форматомPython

Программы на Python
Ответить
Anonymous
 Преобразование Polars to_date из str в дату завершается неудачно с правильным форматом

Сообщение Anonymous »

У меня есть фрейм данных Polars со столбцом даты, который я создал в формате %YW%W. Я хочу преобразовать столбец в дату, поэтому написал следующий фрагмент:

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

agg_pivoted_df = pivoted_df.with_columns([
pl.col(col).cum_sum().alias(col) for col in pivoted_df.columns if col != "year_week"
] + [pl.col("year_week").str.replace("W", "").str.to_date("%Y%W").dt.offset_by("2d")]
)
Однако код не работает должным образом. Когда я запускаю вышеуказанное, я получаю:

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

InvalidOperationError: conversion from `str` to `date` failed in column 'year_week' for 45 out of 45 values: ["202351", "202511", … "202520"]

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
Вместо этого я попробовал использовать strptime(pl.Date, fmt), но получил тот же результат. Судя по документации хронографа, формат, который я использую, должен соответствовать датам. Я также попробовал добавить двойные кавычки в формат даты, используя вместо этого спецификацию ISO 8601, но результат в обоих случаях один и тот же.
Я не понимаю, чего мне не хватает, чтобы фрагмент заработал. Как правильно проанализировать дату типа 2026W03 в полярах? Я использую поляры==1.37.0 и python==3.13.3

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

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

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

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

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

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