【问题描述】

当从数据库以标签形式大批量处理数据时,会因为不同的数据返回的标签数目不同而导致在使用标签来来索引数据时出现问题。(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问题相关推荐

  1. Python pip – error: invalid command ‘bdist_wheel’

    原文@http://software-engineer.gatsbylee.com/python-pip-error-invalid-command-bdist_wheel/ Python pip – ...

  2. python socket.error: [Errno 24] Too many open files

    以openwrt AR9331开发板为例,socket连接到1019个就报错 "python socket.error: [Errno 24] Too many open files&quo ...

  3. 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 报错如下: 原因:之前在数据库 ...

  4. python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案

    python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接.问题解决方案: 前几天使用python读取网页.因为对一个网站大量的使用urlopen操作,所以 ...

  5. python socket.error: [Errno 10054] 解决方法

    python socket.error: [Errno 10054] 解决方法 参考文章: (1)python socket.error: [Errno 10054] 解决方法 (2)https:// ...

  6. E11000 duplicate key error collection

    mongodb在插入数据时出现id重复错误 参考文档 mongodb出现E11000 duplicate key error collection(id重复的解决办法)

  7. mongo E11000 duplicate key error collection

    其实写这个文章不是为了分享,是为了记录自己的这个问题,这个问题查了很久,大约花费了4h. 讲述一下过程: 因为数据要做初始化,我就在库里面做了几百万的数据初始化,然后开始使用kafka接增量数据,然后 ...

  8. 解决scrapy爬虫报错 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection

    scrapy爬虫报错内容 pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: scrapy_data.qi ...

  9. 遇到问题–python–pytest: error: unrecognized arguments: --cov-report=html

    转载请注明出处:遇到问题–python–pytest: error: unrecognized arguments: --cov-report=html 问题 pytest可以输出覆盖率的html报告 ...

  10. Cannot run program python: CreateProcess error=2, 系统找不到指定的文件。

    Java调用Python在Eclipse中运行报错:Cannot run program "python": CreateProcess error=2, 系统找不到指定的文件. ...

最新文章

  1. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
  2. 珠海a货翡翠,惠州a货翡翠
  3. Linux RedHat7.0 上vsftp配置
  4. 一次经典的tcp三次握手
  5. kafka内存不断增加_为什么 Kafka 能这么快的 6 个原因
  6. mysql邮箱认证_邮件服务系列postfix+sasl+mysql实现用户认证功能
  7. 同事经常蹭我的车,我该怎么拒绝?
  8. [转]tar 命令使用
  9. 移远EC20、EC200S-CN上网测试
  10. wincc用c语言弹出确认窗口,wincc怎样弹出确认窗口?
  11. 目标管理 - SMART原则
  12. Ubuntu 配置 SFTP 服务器
  13. ILSVRC历届冠军论文笔记
  14. 美国诚实签经验——医生的预约单和赴美生子的费用明细表
  15. java imageio temp_Java ImageIO.setUseCache方法代碼示例
  16. 操作系统第七章笔记---进程同步
  17. 手把手教你设置DHCP服务
  18. CAS: 1260119-01-4, NO2-UIO-66, UIO-66-NO2
  19. (十八)师大放假了 - 7
  20. 常见的几种云管理平台

热门文章

  1. 双击鼠标触发了Ctrl+C事件
  2. matleb2016A安装教程
  3. Fc冒险岛JAVA源码_小乐冒险岛079源码 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  4. Android模拟器读取GPS串口模拟器GPS数据
  5. 【控制】《自动控制原理》胡寿松老师-第8章-非线性控制系统分析
  6. r语言8c多字节字符串有错,R 学习笔记《十》 R语言初学者指南--图形工具
  7. java简单小项目_java入门简单小项目有哪些?适合java初学者项目
  8. php 写入txt换行_PHP fwrite 函数:将字符串写入文件(追加与换行)
  9. 显示“没有注册类”问题解决方法(mscomm)
  10. lopatkin俄大神精简中文系统Windows 8.1 Pro 19599 x86-x64 ZH-CN SM