我正在Python中使用以下代码将对应于小时,分钟和秒(例如230100)的整数的数据帧列转换为时间格式。
{0}
我遇到以下错误:
data_name['Time'] = data_name['Time'].apply(lambda y: pd.to_datetime(str(y),format='%H%M%S'))
以前的代码类型可以很好地转换带有信息YYYYMMDD的int。
有什么想法吗?
答案 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