python - 如何将列转换为日期时间忽略晦涩的字符串值
问题描述
我正在尝试将几列转换为日期时间,其中大部分都有效,尽管一两列包含几个不会转换的唯一字符串值。我使用的代码是:
energy['EFD'] = pd.to_datetime(energy['EFD'])
的大多数值'EFD'
都采用格式,2011-05-31 00:00:00
但与我的其他列不同,它包含字符串值,例如'15 Months'
,'36 months from start'
它搞砸了.to_datetime
。
有没有办法忽略这些并将其余的更改为日期时间?
谢谢
解决方案
errors='ignore'
与 一起使用pd.to_datetime
。从文档中,通过使用此标志:
如果日期不符合时间戳限制,则传递 errors='ignore' 将返回原始输入,而不是引发任何异常。
所以你只需要将它应用为
energy['EFD'] = pd.to_datetime(energy['EFD'], errors='ignore')
推荐阅读
- php - Android中的PHP身份验证并获取json
- java - 用于安全肥皂的 springboot 客户端
- javascript - 您如何比较 JS 中的“周年”值?
- algorithm - 为什么A-star算法需要g(n)?
- node.js - 每个用户只获取一个文档 - mongoDB
- angular - Angular 6 中的警报错误“ReferenceError:未定义警报”
- r - Trafo 中的决策树错误和因子水平
- python - Scrapy+Xpath+Python:无法抓取数据点
- powershell - 使用 Powershell 检查远程机器上的代理设置
- reactjs - 测试渲染道具组件