【发布时间】:2019-06-17 10:13:01
【问题描述】:
如何使用 pandas 将日期列转换为标准格式,即 12-08-1996。我拥有的数据是:
我通过在线搜索尝试了一些方法,但没有找到一种可以检测格式并使其成为标准的方法。
这是我编写的代码:
df = pd.read_excel(r'date cleanup.xlsx')
df.head(10)
df.DOB = pd.to_datetime(df.DOB) #Error is in this line
我得到的错误是:
ValueError: ('未知字符串格式:', '20\ \december\ \1992')
更新: 使用
for date in df.DOB:
print(parser.parse(date))
效果很好,但是有一个值 20\\december \\1992 它会给出上面突出显示的错误。所以我不熟悉数据中的所有格式,这就是为什么我一直在寻找一种可以自动检测并将其转换为标准格式的技术。
【问题讨论】:
-
from dateutil import parser,parser.parse('17th Jun')给datetime.datetime(2019, 6, 17, 0, 0),如果不起作用,请提供创建df的代码 -
@anky_91 这很好用,但有一些像
20\\december\\1992这样的字符串会发生错误。