如何在忽略晦涩的字符串值的情况下将列转换为日期时间

时间:2018-11-20 10:22:47

标签: python datetime

我试图将几列转换为日期时间,尽管其中一两个包含几个不会转换的唯一字符串值,但大多数都起作用。我使用的代码是:

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

'EFD'的大多数值的格式为2011-05-31 00:00:00,但是与我的其他列不同,它包含诸如'15 Months''36 months from start'这样的字符串值,它们使.to_datetime混乱

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

谢谢

1 个答案:

答案 0 :(得分:2)

errors='ignore'pd.to_datetime一起使用。在文档中,使用以下标志:

  

如果日期不符合时间戳限制,则通过   errors =“ ignore”将返回原始输入,而不引发任何输入   

所以您只需要将其应用为

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