使用pd.to_datetime转换MM/DD/YY格式时间出现格式不匹配报错如何解决
问题原因及解决方案
- 报错核心原因是
pd.to_datetime()的format参数未匹配原始日期字符串的分隔符:原始日期格式10/01/21 04:49:43.75包含/(月/日/年分隔符)、:(时:分:秒分隔符)、.(秒.毫秒分隔符),你最初使用的格式字符串%m%d%y %H%M%S%f没有包含这些分隔符,导致格式校验失败。 - 解决方法:调整
format参数,在对应位置补全所有分隔符即可,正确格式字符串为%m/%d/%y %H:%M:%S.%f
正确执行代码如下:
df['Date/Time'] = pd.to_datetime(df['Date/Time'], format = '%m/%d/%y %H:%M:%S.%f')
格式符适配说明:
%f是pandas内置的微秒匹配符,会自动适配你输入的2位毫秒值,无需额外做精度转换。
内容的提问来源于stack exchange,提问作者SeanK22
相关产品推荐
相关产品推荐

