大家都知道,pandas处理Excel文件是非常得心应手的,比如做筛选,实在太方便了。
一般是这么搞筛选的。比如我们要筛选一个叫分组的字段里面带支付字样的。

import pandas as pd
data=pd.read_excel(filename).fillna('-')           #fillna就是替换NA的单元格
df=data.loc[data['分组'].str.contains('支付')]      #获取包含支付两个字的分组

一般这样是完美的,但是偶尔会有这样的报错,不知道大家见过没有。

ValueError: Cannot mask with non-boolean array containing NA / NaN values
这是什么报错呢,网上竟然没知道想要的答案,自己摸索了1个小时,才明白。这里就是说,分组这一列里面,包含了非字符串的内容,比如数字。因为 .str.contains 的使用就要求这个字段必须是字符串,不能掺杂数字的。但是我们要筛选的Excel难免就会有夹杂数字的情况,怎么办呢,这么办。
na=False的意思就是,遇到非字符串的情况,直接忽略。你也可以写na=True,意思就是遇到非字符串的情况,计为筛选有效。

Python—pandas对Excel的筛选功能的一个大坑(ValueError)相关推荐

  1. python pandas 实现Excel自动填充功能

    有如下表格,目标是快速的向C列填充上自己需要的值.pandas本身提供了fillna的方法,但是不是特别灵活,例如两个空格需要填充上不同的值,fillna方法就不一定能用的上了 现提供一种新的方法,用 ...

  2. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  3. python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  4. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  5. Python+Pandas读取Excel文件分析关系最好的两个演员

    董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...

  6. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

  7. Python+pandas处理Excel文件案例一则

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ==================== 问题描述:使用p ...

  8. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  9. python pandas读取excel文件

    python pandas读取excel文件 data=pd.read_excel('C:\Users\86188\python\dummy.xlsx') 会报错:SyntaxError: (unic ...

最新文章

  1. 深入浅出ShellExecute
  2. (转载)大数据与企业的数据化运营
  3. Java基础学习巩固3--重载和重写分析及区别
  4. 【Leetcode】那些年四数之和下的评论
  5. Java虚拟机类加载机制——案例分析
  6. 字典的增删改查/元组的创建
  7. 谷歌浏览器打开tif_谷歌打开后是搜狗浏览器??怎么办
  8. html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
  9. 【我的相册】一瓶解千愁
  10. ibm v7000配置文档_IBM_V7000底层结构及服务器数据恢复案例详解
  11. 【iKBC poker2】使用说明书(简体中文版)
  12. linux服务器查看显卡信息
  13. Azure PowerShell (14) 批量导出Azure ASM ACL和ARM NSG配置信息
  14. Apache Pulsar PMC 成员翟佳:开源和 Apache 社区是个带有魔法的宝库
  15. 错误:Error: Could not open client transport with JDBC Uri: jdbc:hive2://ducking:10000: java.net.Connec
  16. Arduino连接pH计
  17. 【高通SDM660平台 Android 10.0】(10) --- Camera Sensor lib 与 Kernel Camera Probe 代码分析
  18. 高数第一章(函数)练习题
  19. 我的GH60 - 极客定制GK61XS 到货了
  20. builder模式构建JavaBean

热门文章

  1. python实现贪吃蛇游戏
  2. “多快好省”的项目管理之道
  3. 拆解报告:谷歌眼镜硬件成本约80美元
  4. Raw格式怎么转换JPG?这几种转换方法很简单
  5. linux ubuntu bt5 基本配置
  6. Java基础 第五节 第九课
  7. Eclipse之断点调试(debug)实用技巧——基础篇
  8. EXCEL2021 怎么替换删除单元格里两个相同数中的其中一个数值
  9. 面试题.17.07.婴儿名字--并查集
  10. PDF编辑软件adobe acrobat pro 9中文版