【发布时间】:2022-01-04 07:05:32
【问题描述】:
我有一个日期编码为字符串的数据集,格式为 %B %d, %Y,例如 2021 年 9 月 10 日。
使用:df['sale_date'] = pd.to_datetime(df.sale_date, format = '%B %d, %Y')
产生这个错误ValueError: time data 'September 10, 2021' does not match format '%B %d, %Y' (match)
使用 strptimedatetime.strptime('September 10, 2021', '%B %d, %Y') 手动检查会生成正确的日期时间对象。
我在 pd.to_datetime 中有什么遗漏吗?
谢谢。
【问题讨论】:
-
我认为您的 df 中有一些带有字符串
September 10, 2021的隐藏字符。修复那些。对我来说,您的代码运行良好。