更多 Python 数据处理的干货,敬请关注!!!!

系列文章:

懂Excel就能轻松入门Python数据分析包pandas(一):筛选功能

前言

经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas 。

上一篇文章从 Excel 筛选为核心,介绍 pandas 中的实现,但是,Excel 中还有一个高级筛选的功能,普通的筛选与其对比,就只能算是"低级筛选"功能了。接下来,通过简单到复杂的需求,看看这是怎么样的一个功能。

数据

本文示例数据如下:

某学校的一份考试成绩表(8科成绩)人名已做脱敏处理加载数据

pandas需要加载Excel数据,非常容易,如下:

大部分参数上一篇文章已经有说明,这里说说重点由于工作表中有多余的列数据,我们只需要前10列,因此指定 usecols 参数。他接受一个列表。list(range(0,10)),其实相当于[0,1,2…………,9]的一个列表条件过滤

先来一个超级简单例子,来看看怎么操作 Excel 的高级筛选。

"姓名是A1的记录",Excel高级筛选操作步骤如下:

功能区 "数据" 页,在"筛选大图标" 右下有一个 "高级" ,点击出来高级筛选功能窗口主要看上图2的红框,选择我们的数据源区域,记得要包含标题上图2的蓝框是条件区域,条件区域的选择如图点击确定,即可筛选出姓名 A1 的记录看看条件区域的设定:

格式为,标题+条件值(上下单元格)标题必须与数据源对应的列一致,比如这里指定姓名列,所以条件区域的标题也是"姓名"条件值我们使用 ="=A1"如果只是指定文本值 A1 ,Excel 默认会把姓名前缀A1的记录筛选出来。

pandas中没有啥高级筛选的说法,因为他的筛选本来就很灵活,看看pandas的实现:

简单易懂,都是之前文章介绍过的,这里不多说

特定值过滤

"4、5或7班的记录",Excel高级筛选的条件区域设置如下:

红框部分就是条件区域标题是"班级",这要与数据源保持一致条件值区域多行表示"或"关系,上图就是表示班级是4或5或7,任意一个符合的记录pandas实现如下:

同样使用 query 方法in [4,5,6] ,语义清晰,班级是在列表中即符合pandas的query查询可以很灵活,可以接受外部的一个列表变量,如下:

查询字符串要使用外部变量,只需要写 "@+变量名字" 即可范围过滤

"总分450至500之间的记录",Excel高级筛选的条件区域设置如下:

数据源没有总分列,添加一个 sum 公式的总分列

条件区域在同一行,表示"并且"关系条件值可以直接使用常用的比较符号还是要注意条件标题"总分"pandas实现如下:

第一句,添加新列,总和列。pandas 新增列非常简单,df[新列名字]=新列值,即可df.loc[:,'语文':'生物'] ,是获取语文到生物之间的列的数据.sum(axis=1) ,横向求和。因为 pandas 可以灵活对行或列做运算,通过 axis 即可表达运算是对行还是列操作。第二句即查询,通俗易懂"语文高于90,或者,数学高于或等于100",Excel高级筛选的条件区域设置如下:

pandas实现如下:

query 中的查询字符串可以使用 python 中的逻辑关键字 and 或 or 这些都可以

下篇预告

本文从 Excel 高级筛选角度介绍简单的应用,下一篇将讲解更复杂的应用,先看看有哪些复杂需求:

"总分高于全班平均分的学生",这需要每行记录与整体平均对比"总分高于所在班级平均分的学校" ,这是上一条的升级版"全级中,8科成绩都超出全级平均分的学生" ,每科成绩都要细致对比下篇将解决以上问题,敬请关注。

python实现excel高级筛选怎么用_Python数据处理,工具用错了,还不如Excel的高级筛选功能...相关推荐

  1. ArcMap DayDreamInGIS 数据处理工具(裁剪工具/字段修改/要素合并/属性筛选/空间连接)版本更新说明

    下载地址见百度网盘,请大家下载使用最新版本 链接:https://pan.baidu.com/s/1ZSCxKrm3c4TReoxzJHdYOA  提取码:vwgh ----------------- ...

  2. python怎么筛选excel数据_【In Action】工具-2-用Excel三分钟才能完成的复杂筛选,python十秒完成...

    为什么有的人工作任务越来越多,却不用加班.同样的分析到了你的手里,简直泰山压顶?"效率"二字要时刻放在心头.类似的处理做第二遍时就需要反思,有没有更简便.省时的方法? 01 分析任 ...

  3. python 从excel中抓取数据_python接口自动化(三)——从excel中获取数据

    python接口自动化(三)--从excel中获取数据 1.按照之前的设计思路,我们需要从excel中去获取测试用例,所我们先封装一个获取数据的工具 from Data.with_config imp ...

  4. python数据导出excel模板中的脚本_Python实现将数据库一键导出为Excel表格的实例...

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  5. python 依据某几列累加求和_Python数据分析(2)-pandas versus excel

    上一篇还有一个知识点就是,相关系数 #得出表中列与列之间的相关性大小 part4 多表联合查询(join) 1.多表联合 excel中是用vlookup,pandas中是用merge和join,数据库 ...

  6. excel值false 显示否_Python数据分析包pandas中也有Excel的IF这么简单实用函数

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  7. python怎么批量处理数据的优点_Python数据处理干货,一文带你深入理解pandas的批量处理方式...

    前言 数据处理中,经常需要针对某一列进行操作(提取.拆解.计算),从而获取新的数据.而在 pandas 中不需要你编写循环遍历,那么,如何在 pandas 中快速方便批量处理数据?本文将对相关知识点进 ...

  8. python黑屏改成白底_Python实现将蓝底照片转化为白底照片功能完整实例

    本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...

  9. python爬取豆瓣电影信息可行性分析_Python爬虫实现的根据分类爬取豆瓣电影信息功能示例...

    本文实例讲述了Python爬虫实现的根据分类爬取豆瓣电影信息功能.分享给大家供大家参考,具体如下: 代码的入口:if __name__ == '__main__': main()#! /usr/bin ...

最新文章

  1. 使用vim保存权限不够的文件
  2. python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作
  3. 【Android】把Linux GCC安插在Android手机上
  4. 支付宝备用金七天不还会不会上征信?
  5. 出发a标签_以用户标签为例,复盘B端产品的需求挖掘方法论
  6. 移动自动化测试:appium的用法 (appium usage)
  7. 线性代数知识荟萃(4)——矩阵相抵
  8. 生产环境中CentOS5.6下配置LVS(续)
  9. matlab 入门 mobi,MATLAB基础教程 pdf epub mobi txt 下载
  10. 代理服务器-贪心算法
  11. 扫描枪无限连服务器,无线一维扫描枪配置无线网络使用的方法
  12. 视频格式怎么改为mp4?有什么好用的视频格式转换软件
  13. latex如何设置字体并加粗_Latex设置字体大小,加粗,加下划线,变斜体_孩纸气_新浪博客...
  14. php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)
  15. 2剪切移位镜像反射旋转
  16. 字节还能如何“跳动”
  17. 通过页面验证hadoop是否安装成功的方法
  18. 注册Outlook如何跳过手机验证
  19. Windows官方原版操作系统下载
  20. turtle库使用教程

热门文章

  1. rgb格式颜色与#000000十六进制格式颜色的转换原理
  2. 大家都在用哪些研发协同、沟通协同、项目协同软件?
  3. python识别手写文字_Python3实现简单可学习的手写体识别(实例讲解)
  4. chartContrl 折线图添加报警线和一些其他设置 放大缩小折线图等
  5. Maxon Cinema 4D Release 21可立即供货
  6. 优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载
  7. Java 在Word中嵌入多媒体(视频、音频)文件
  8. java毕业设计物流站环境监测系统源码+lw文档+mybatis+系统+mysql数据库+调试
  9. 基于JAVA大学生规划平台计算机毕业设计源码+系统+lw文档+部署
  10. 小程序引入阿里icon