首页 > 解决方案 > pandas to_datetime 仅转换某些列

问题描述

我正在尝试使用 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

我该如何解决?或者这可能是我的数据源的问题吗?

标签: pythonpandasdatetime

解决方案


也许这会起作用:

df["DATE"] = pd.to_datetime(df["DATE"], errors='coerce',format="%m/%d/%Y")

如果月份大于 12 个 pandas 将返回 NaT,这就是您运行代码时发生的情况。


推荐阅读