Я изо всех сил пытаюсь преобразовать тип объекта в дату и время. Это столбец из фрейма данных, который имеет значения времени в формате чч: мм: сс.
Фрейм данных: столбец 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.
2 ответа
Я думаю, близко, что вам нужно, это {{X0} } для timedeltas с преобразованием времени объекта python в строки:
df_train['time'] = pd.to_timedelta(df_train['time'].astype(str))
Просто попробуйте это:
dat['column'] = pd.to_datetime(dat['column'])
ИЛИ pd.read_csv(file, parse_dates=['column'])
при чтении данных из файла
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.