写bug的日常——KeyError错误原因
错误反馈:KeyError: ‘Arrival’
原因分析:一般KeyError原因都是因为想要找的那个某一项或几项在相应的数据集里找不到(或者是打错了之类的。)
例如:arrivalDate = schedule['Arrival']
运行后报错:
`KeyError Traceback (most recent call last)
D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)2897 try:
-> 2898 return self._engine.get_loc(casted_key)2899 except KeyError as err:pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()KeyError: 'Arrival'The above exception was the direct cause of the following exception:KeyError Traceback (most recent call last)
<ipython-input-44-f2c151be63ea> in <module>
----> 1 arrivalDate = schedule['Arrival']D:\Anaconda\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)2904 if self.columns.nlevels > 1:2905 return self._getitem_multilevel(key)
-> 2906 indexer = self.columns.get_loc(key)2907 if is_integer(indexer):2908 indexer = [indexer]D:\Anaconda\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)2898 return self._engine.get_loc(casted_key)2899 except KeyError as err:
-> 2900 raise KeyError(key) from err2901 2902 if tolerance is not None:KeyError: 'Arrival'
我查了数据框里确实有“Arrival”这一列,但是仍然报错,后来我在arrival后面加了一个空格,正常运行了。
`
写bug的日常——KeyError错误原因相关推荐
- 编程真可怕,我们日常都在写 Bug
作为开发者,我们一直走在写 Bug 的路上,而什么样的代码才是最好的?又该如何掌握调试的正确姿势呢? 编写易于删除且易于调试的代码 可以调试的代码那必然是不如你大脑聪明的代码.现实生活中,我们总会遇到 ...
- 为什么我总写 Bug ?
总结常见的 Bug,帮大家避坑 写代码的过程中,难免会出现各种各样的 Bug.但实际上,很多 Bug 产生的原因是类似的.于是我总结了一些自己学编程时写 Bug 的诱因,希望大家引以为戒,在以后写代码 ...
- 每天写bug是一种怎样的体验?
点击上方"程序员小灰",选择"置顶公众号" 有趣有内涵的文章第一时间送达! 本文转载自公众号 小象 源 | 小象 文 | 小象君 "哥们,又 ...
- 段错误原因分析和查找
转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...
- KeyError错误
KeyError错误出现时可能是检索不到这个键名,就我自己碰到的这个问题来说,是编码的原因.前因是用了一个别人写的读取标定参数的函数 def read_calib_file(path):# taken ...
- Lua(Codea) 中 table.insert 越界错误原因分析
2019独角兽企业重金招聘Python工程师标准>>> Lua(Codea) 中 table.insert(touches, touch.id, touch) 越界错误原因分析 背景 ...
- ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....
[标题] ASP.NET常见错误,原因及解决方法[错误提示] 异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...
- 未加载 ntdll.pdb的可能错误原因
未加载 ntdll.pdb的可能错误原因 原因一: 程序中的指针指向越界. 解决方案: 取消指针对非法地址的指向. 原因二: 试图对非 new 申请的内存用 delete 进行释放,只有用new申请的 ...
- yolov5 v3.0训练出现KeyError错误
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 yolov5 v3.0训练出现KeyError错误 文章目录: 1 错误原因分析 2 错误解决方式 1 错误原因分析 出 ...
最新文章
- python装饰器学习
- php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
- 重装JDK后Tomcat和Eclipse的配置
- 更换Spring底层日志框架
- JS 打印 data数据_数据表格 Data Table - 复杂内容的15个设计点
- CentOS7与Windows AD集成之二Windows域账户登录CentOS7
- 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”
- Cisco IOS 命名规则(整理版)
- [Flink]Flink DataStream API 概览
- TensorFlow学习笔记——循环神经网络
- Flutter 基础系列篇
- php在windows安装,php在windows环境下的安装
- 美国人太嚣张(爆笑呀!)
- android opengl 图像同步fence创建
- 3章 RxJava操作符
- DTCC技术大会来了
- 阿里云ECS服务器修复漏洞
- ppt倒计时器制作方法
- Apollo自动驾驶之高精地图
- android+xposed+实例,Android Studio 上第一个 Xposed 模块(示例代码)