我试图将几列转换为日期时间,尽管其中一两个包含几个不会转换的唯一字符串值,但大多数都起作用。我使用的代码是:
energy['EFD'] = pd.to_datetime(energy['EFD'])
'EFD'
的大多数值的格式为2011-05-31 00:00:00
,但是与我的其他列不同,它包含诸如'15 Months'
,'36 months from start'
这样的字符串值,它们使.to_datetime
混乱
有没有办法忽略这些并将其余的更改为日期时间?
谢谢
答案 0 :(得分:2)
将errors='ignore'
与pd.to_datetime
一起使用。在文档中,使用以下标志:
如果日期不符合时间戳限制,则通过 errors =“ ignore”将返回原始输入,而不引发任何输入
所以您只需要将其应用为
energy['EFD'] = pd.to_datetime(energy['EFD'], errors='ignore')