繁体   English   中英

将数据框中的对象(时间)类型列转换为日期时间

[英]Convert object (time) type column in dataframe to datetime

我正在努力将对象类型转换为日期时间。 它是数据框中的一列,其时间值格式为hh:mm:ss。

数据帧:df_train列:时间值,格式为:hh:mm:ss

以下是我没有运气就尝试过的选项

选项1:

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

选项2:

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.

选项3:

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

选项4:

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

感谢您提出的将该列转换为日期时间的建议。

试试这个:

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

从文件读取数据时pd.read_csv(file, parse_dates=['column'])pd.read_csv(file, parse_dates=['column'])

我想很近,您需要的是to_timedelta for timedeltas,并将python对象时间转换为字符串:

df_train['time'] = pd.to_timedelta(df_train['time'].astype(str))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM