python - ValueError:时间数据“2017-02-22”与格式“%d-%m-%Y”不匹配
问题描述
我收到ValueError: time data '2017-02-22' does not match format '%d-%m-%Y以下代码的此错误。
如果代码为空日期格式看起来像这样 '22-02-2017' 否则它看起来像这样的格式 '2017-02-22'
以前我曾经在代码列中有空数据,但现在我没有。
所以我使用下面的代码进行更改。
x1['my_date']=np.where(x1['code'].isnull(),pd.to_datetime(x1['my_date'],format="%d-%m-
%Y"),x1['my_date'])
无法弄清楚这段代码有什么问题
解决方案
在您的解决方案中添加errors='coerce'
工作,如果没有匹配(然后返回NaT
):
x1['my_date']=np.where(x1['code'].isnull(),
pd.to_datetime(x1['my_date'],format="%d-%m-%Y", errors='coerce'),
x1['my_date'])
推荐阅读
- c# - 在 asp.net 中检查表中的值
- callback - ROS 近似时间同步器未进入回调
- python - Python Tkinter GUI 自动化
- android - Android - 如果文本视图之间存在冲突,请使用省略号
- python - `if __name__ == '__main__':` 成语有名称吗?
- python - 如何在python中缩放覆盖?
- azure - “注册”直接跳转到回复用户流的url,而不是azure登录/注册
- spring - 如何在运行时更新信任库而不在 Spring Boot 中重新启动应用程序
- javascript - 如何使用 vanilla JS 检查选择框中是否存在值?
- jenkins - 在声明式管道中运行 docker