使用pd.to_datetime转换格式为HHMMSS的int

时间:2019-11-13 12:40:37

标签: python pandas

我正在Python中使用以下代码将对应于小时,分钟和秒(例如230100)的整数的数据帧列转换为时间格式。

{0}

我遇到以下错误:

data_name['Time'] = data_name['Time'].apply(lambda y: pd.to_datetime(str(y),format='%H%M%S'))

以前的代码类型可以很好地转换带有信息YYYYMMDD的int。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

也许这样可以帮助您:

pd.to_datetime(data_name['Time'],format='%H%M%S').dt.time

答案 1 :(得分:0)

对于我在pandas 0.25.0中表现不错的人来说,您的pandas版本是什么?另外,apply在这里不是必需的:

data_name = pd.DataFrame({'Time':[230100,230100]})

data_name['Time'] = (pd.to_datetime(data_name['Time'].astype(str), 
                                    errors='coerce',
                                    format='%H%M%S').dt.time)
print (data_name)
       Time
0  23:01:00
1  23:01:00