首页 > 解决方案 > 熊猫派生列中的对象到时间转换

问题描述

嗨,在日期时间方面需要帮助,

我以 mm:ss eg(23:50) 的形式提取了分钟第二个值,但之后我需要将其转换为 '%H:%M:%S' 格式,但它给出了错误,因为它是输入 dtype('o'),在下面的代码中使用,但它给出了错误,怎么办

df_raw['Time-only'] = pd.to_datetime(df_raw['time2'], format='%H:%M:%S').dt.time

标签: pythonpandasdatetimetypes

解决方案


我相信您需要将值转换为 timedeltas 以进行下一个矢量化处理,例如减法或求和:

df_raw = pd.DataFrame({'time2':['23:50','15:23']})

df_raw['Time-only'] = pd.to_timedelta('00:' + df_raw['time2'])
print (df_raw)
   time2       Time-only
0  23:50 0 days 00:23:50
1  15:23 0 days 00:15:23

如果转换为时间,则不可能使用矢量化操作,因为 get object python time


推荐阅读