我正在尝试使用csv中的数据将数据框中的列转换为DateTime
DATE
9/7/2012
10/18/2019
10/2/2015
10/4/2015
4/25/2013
使用此代码
df["DATE"] = pd.to_datetime(df["DATE"], errors='coerce',format="%d/%m/%Y")
只有大约一半的行成功转换为日期时间,其余的行成功转换为NaT
看起来像这样
DATE
2012-07-09
NaT
2015-02-10
2015-04-10
NaT
我该如何解决?还是我的数据源有问题?
答案 0 :(得分:1)
也许这会起作用:
df["DATE"] = pd.to_datetime(df["DATE"], errors='coerce',format="%m/%d/%Y")
如果月份大于12个,则返回NaT,这就是运行代码时发生的情况。