gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:52 24 4
gpt4 key购买 nike

我正在努力将对象类型转换为日期时间。它是数据帧中的一列,其时间值格式为 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

感谢您将此列转换为日期时间类型的建议。

最佳答案

我想差不多了,你需要的是 to_timedelta对于 timedeltas,将 python 对象时间转换为字符串:

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

关于python - 将数据框中的对象(时间)类型列转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com