Я изо всех сил пытаюсь преобразовать тип объекта в дату и время. Это столбец из фрейма данных, который имеет значения времени в формате чч: мм: сс.

Фрейм данных: столбец df_train: значения времени в формате: чч: мм: сс

Ниже приведены варианты, которые я уже попробовал без удачи

Opt1 :

df_train['time'] = pd.to_datetime(df_train['time'])
Error:
TypeError: <class 'datetime.time'> is not convertible to datetime

Opt2 :

df_train['time'] = pd.to_datetime(df_train['time'], format='%H:%M:%S').dt.time
Outcome:
The code is working but the type remain as object.

Opt3 :

df_train['time'] = pd.to_datetime(df_train['time'].str.strip(), format='%H:%M:%S')
Outcome:
value changed to NaT

OPT4 :

df_train['time'] = pd.to_datetime(df_train['time']).dt.time
Error:
TypeError: <class 'datetime.time'> is not convertible to datetime

Оцените ваши предложения по преобразованию этого столбца в тип datetime.

1
Prdp 16 Авг 2019 в 10:45

2 ответа

Лучший ответ

Я думаю, близко, что вам нужно, это {{X0} } для timedeltas с преобразованием времени объекта python в строки:

df_train['time'] = pd.to_timedelta(df_train['time'].astype(str))
0
jezrael 16 Авг 2019 в 09:36

Просто попробуйте это:

dat['column']  = pd.to_datetime(dat['column'])

ИЛИ pd.read_csv(file, parse_dates=['column']) при чтении данных из файла

0
Shubh 16 Авг 2019 в 08:45