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

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


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

有没有办法忽略这些并将其余的更改为datetime?

谢谢

最佳答案

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


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


因此,您只需要将其应用为

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

关于python - 如何在忽略晦涩的字符串值的情况下将列转换为日期时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53390877/

10-12 21:19