【发布时间】:2021-10-28 18:29:30
【问题描述】:
我有一列格式如下:
原始格式:
| mm/dd/YYYY |
|---|
| 10/28/2021 |
| 10/28/2021 |
之后的输出:
print(df['mm/dd/YYYY'])
0 2021-10-28 00:00:00
1 2021-10-28 00:00:00
但是,当我尝试转换为日期时间时,出现以下错误:
pd.to_datetime(df['mm/dd/YYYY'], format='%Y-%m-%d %H:%M:%S')
时间数据 mm/dd/YYYY 与指定格式不匹配
【问题讨论】:
-
df中的值似乎没有对齐,也许那里有一些空白字符?试试 pd.to_datetime(df['mm/dd/YYYY'].str.strip(), format='%Y-%m-%d %H:%M:%S')。并且请不要发布数据的图片。查看here 获取一些指南 -
您好,感谢您的回复。我现在已经编辑了我的问题。我尝试了您的解决方案,但这没有帮助。原始文件中没有空白字符。
-
让
pandas推断格式即可;使用pd.to_datetime(df['mm/dd/YYYY'])。