首页 > 解决方案 > 如何将列转换为日期时间忽略晦涩的字符串值

问题描述

我正在尝试将几列转换为日期时间,其中大部分都有效,尽管一两列包含几个不会转换的唯一字符串值。我使用的代码是:

energy['EFD'] =  pd.to_datetime(energy['EFD'])

的大多数值'EFD'都采用格式,2011-05-31 00:00:00但与我的其他列不同,它包含字符串值,例如'15 Months''36 months from start'它搞砸了.to_datetime

有没有办法忽略这些并将其余的更改为日期时间?

谢谢

标签: pythondatetime

解决方案


errors='ignore'与 一起使用pd.to_datetime。从文档中,通过使用此标志:

如果日期不符合时间戳限制,则传递 errors='ignore' 将返回原始输入,而不是引发任何异常。

所以你只需要将它应用为

energy['EFD'] =  pd.to_datetime(energy['EFD'], errors='ignore')

推荐阅读