Как создать дополнительные столбцы «неделя года», «месяц» и «день недели» в полярах?Python

Программы на Python
Ответить
Anonymous
 Как создать дополнительные столбцы «неделя года», «месяц» и «день недели» в полярах?

Сообщение Anonymous »

Я пытаюсь создать дополнительные столбцы на основе существующего имени столбца в полярах.
Существующее имя столбца — starttime. Этот столбец содержит строку даты и времени.

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

import polars as pl

df = pl.from_repr("""
┌─────────────────────┬─────────────────────┬────────────┬───────────┬─────────┐
│ starttime           ┆ endtime             ┆ storageid  ┆ volume_id ┆ avgiops │
│ ---                 ┆ ---                 ┆ ---        ┆ ---       ┆ ---     │
│ str                 ┆ str                 ┆ str        ┆ str       ┆ i64     │
╞═════════════════════╪═════════════════════╪════════════╪═══════════╪═════════╡
│ 2022-02-10 09:32:20 ┆ 2022-02-10 09:34:28 ┆ TUNYKYPG72 ┆ 4c8d6c31  ┆ 27      │
│ 2022-02-10 10:34:10 ┆ 2022-02-10 10:35:12 ┆ TUNYKYPG42 ┆ 4c8d6d31  ┆ 34      │
└─────────────────────┴─────────────────────┴────────────┴───────────┴─────────┘
""")
Из этой таблицы я хотел бы создать дополнительные столбцы, такие как неделя года, день недели, год и т. д.

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

df.with_columns(
pl.col('starttime').str.to_datetime('%Y').alias('year')
)
Но это не удается, поскольку

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

InvalidOperationError: conversion from `str` to `date` failed in column 'starttime'
Как создать дополнительные столбцы неделя-год, день-неделя, месяц в полярах?

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

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

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

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

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

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