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