python-Key Error问题
【问题描述】
当从数据库以标签形式大批量处理数据时,会因为不同的数据返回的标签数目不同而导致在使用标签来来索引数据时出现问题。(pandas转为数据框之后)
例如
数据:
a = {"id":[1,2,3,4,5],"birthday":['2000-01-01','',None,'2000-01-19',NaN],"name":['王菲','莫文蔚',NaN,None,'林宥嘉'],"score":[100,99,NaN,98,None]}
a = pd.DataFrame(test)
a
a['gender']
报错信息如下:
原因就是原数据中没有'gender'这个键。
【解决办法】
1) 设置条件语句:
index_of_a = list(a.columns.values) #获取dataframe中包含字段的列表
b = 'gender'
c = 'name'
if b in list(index_of_a):print(a[b])
else:print('not exist!')
if c in list(index_of_a):print(a[c])
else:print('not exist!')
2)运用get():利用dict内置的get(key,default)方法,如果key存在,则返回其value,否则返回default;使用这个方法永远不会触发Key Error.
print(a.get('gender'))
print(a.get('gender','不存在!'))
print(a.get('name','不存在!'))
参考:python:操作dict时避免出现Key Error的几种方法
(仅供个人学习,不负责任~~~~~~~~~~~~)
python-Key Error问题相关推荐
- Python pip – error: invalid command ‘bdist_wheel’
原文@http://software-engineer.gatsbylee.com/python-pip-error-invalid-command-bdist_wheel/ Python pip – ...
- python socket.error: [Errno 24] Too many open files
以openwrt AR9331开发板为例,socket连接到1019个就报错 "python socket.error: [Errno 24] Too many open files&quo ...
- MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key 报错如下: 原因:之前在数据库 ...
- python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案
python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...
- python socket.error: [Errno 10054] 解决方法
python socket.error: [Errno 10054] 解决方法 参考文章: (1)python socket.error: [Errno 10054] 解决方法 (2)https:// ...
- E11000 duplicate key error collection
mongodb在插入数据时出现id重复错误 参考文档 mongodb出现E11000 duplicate key error collection(id重复的解决办法)
- mongo E11000 duplicate key error collection
其实写这个文章不是为了分享,是为了记录自己的这个问题,这个问题查了很久,大约花费了4h. 讲述一下过程: 因为数据要做初始化,我就在库里面做了几百万的数据初始化,然后开始使用kafka接增量数据,然后 ...
- 解决scrapy爬虫报错 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection
scrapy爬虫报错内容 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: scrapy_data.qi ...
- 遇到问题–python–pytest: error: unrecognized arguments: --cov-report=html
转载请注明出处:遇到问题–python–pytest: error: unrecognized arguments: --cov-report=html 问题 pytest可以输出覆盖率的html报告 ...
- Cannot run program python: CreateProcess error=2, 系统找不到指定的文件。
Java调用Python在Eclipse中运行报错:Cannot run program "python": CreateProcess error=2, 系统找不到指定的文件. ...
最新文章
- matlab处理图像位置,MATLAB图像处理:我的直方图的最后一个位置出现了
- SAP MM ME57界面看到的供应源跟Source List主数据不一致?
- Python~第三方模块
- 图解Spring循环依赖,看过之后面试再也不用慌了!
- 仿站小技巧20190409
- JAVA集合系列(6):HashMap
- 基于RV1126平台imx291分析 --- media部件注册 rkcif_mipi
- 足球大数据分析大小球胜平负的技巧与经验实例附分析软件
- LQR 控制学习-LQR控制 MATLAB官方教程-LQR 控制器_状态空间系统Matlab/Simulink建模分析
- windows环境下curl 安装和使用
- 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
- python修改pdf内容_python3.6调整字体Python处理pdf文件库 - PyPDF2详解
- Spring系列教程六: Spring jdbcTemplate在Dao中的使用
- 删除文件,提示错误0x80070091
- mysql 连续打卡_MySQL查询连续打卡信息?
- 莫纳什计算机专业强吗,莫纳什大学计算机专业怎么样
- 给小白分享几个学习Android的网站
- 【停课不停学】CSDN学院奉绵薄之力,为程序员做点公益!
- Android 源码在线阅读
- 表示温度的摄氏度符号怎么打?
热门文章
- android poi导出excel,解决java poi导出excel2003不能超过65536行的问题
- 计算机导论考试考什么,计算机导论考试
- java一卡通实例代码_java写的简单校园卡管理系统 校园一卡通 - 下载 - 搜珍网
- rfid卡的读写c语言,IC卡读卡器与编程语言
- linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
- 世界地图矢量文件shp格式获取/下载方法
- logisim基础(非常基础)----寄存器元件的使用
- Java常用Linux命令集合
- 【408考研】数据结构 —— 第一章 绪论
- 怎么让Firefox,chrome 等浏览器识别维语,哈语等字体