python实现excel高级筛选怎么用_Python数据处理,工具用错了,还不如Excel的高级筛选功能...
更多 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的高级筛选功能...相关推荐
- ArcMap DayDreamInGIS 数据处理工具(裁剪工具/字段修改/要素合并/属性筛选/空间连接)版本更新说明
下载地址见百度网盘,请大家下载使用最新版本 链接:https://pan.baidu.com/s/1ZSCxKrm3c4TReoxzJHdYOA 提取码:vwgh ----------------- ...
- python怎么筛选excel数据_【In Action】工具-2-用Excel三分钟才能完成的复杂筛选,python十秒完成...
为什么有的人工作任务越来越多,却不用加班.同样的分析到了你的手里,简直泰山压顶?"效率"二字要时刻放在心头.类似的处理做第二遍时就需要反思,有没有更简便.省时的方法? 01 分析任 ...
- python 从excel中抓取数据_python接口自动化(三)——从excel中获取数据
python接口自动化(三)--从excel中获取数据 1.按照之前的设计思路,我们需要从excel中去获取测试用例,所我们先封装一个获取数据的工具 from Data.with_config imp ...
- python数据导出excel模板中的脚本_Python实现将数据库一键导出为Excel表格的实例...
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- python 依据某几列累加求和_Python数据分析(2)-pandas versus excel
上一篇还有一个知识点就是,相关系数 #得出表中列与列之间的相关性大小 part4 多表联合查询(join) 1.多表联合 excel中是用vlookup,pandas中是用merge和join,数据库 ...
- excel值false 显示否_Python数据分析包pandas中也有Excel的IF这么简单实用函数
此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...
- python怎么批量处理数据的优点_Python数据处理干货,一文带你深入理解pandas的批量处理方式...
前言 数据处理中,经常需要针对某一列进行操作(提取.拆解.计算),从而获取新的数据.而在 pandas 中不需要你编写循环遍历,那么,如何在 pandas 中快速方便批量处理数据?本文将对相关知识点进 ...
- python黑屏改成白底_Python实现将蓝底照片转化为白底照片功能完整实例
本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...
- python爬取豆瓣电影信息可行性分析_Python爬虫实现的根据分类爬取豆瓣电影信息功能示例...
本文实例讲述了Python爬虫实现的根据分类爬取豆瓣电影信息功能.分享给大家供大家参考,具体如下: 代码的入口:if __name__ == '__main__': main()#! /usr/bin ...
最新文章
- 使用vim保存权限不够的文件
- python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作
- 【Android】把Linux GCC安插在Android手机上
- 支付宝备用金七天不还会不会上征信?
- 出发a标签_以用户标签为例,复盘B端产品的需求挖掘方法论
- 移动自动化测试:appium的用法 (appium usage)
- 线性代数知识荟萃(4)——矩阵相抵
- 生产环境中CentOS5.6下配置LVS(续)
- matlab 入门 mobi,MATLAB基础教程 pdf epub mobi txt 下载
- 代理服务器-贪心算法
- 扫描枪无限连服务器,无线一维扫描枪配置无线网络使用的方法
- 视频格式怎么改为mp4?有什么好用的视频格式转换软件
- latex如何设置字体并加粗_Latex设置字体大小,加粗,加下划线,变斜体_孩纸气_新浪博客...
- php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)
- 2剪切移位镜像反射旋转
- 字节还能如何“跳动”
- 通过页面验证hadoop是否安装成功的方法
- 注册Outlook如何跳过手机验证
- Windows官方原版操作系统下载
- turtle库使用教程
热门文章
- rgb格式颜色与#000000十六进制格式颜色的转换原理
- 大家都在用哪些研发协同、沟通协同、项目协同软件?
- python识别手写文字_Python3实现简单可学习的手写体识别(实例讲解)
- chartContrl 折线图添加报警线和一些其他设置 放大缩小折线图等
- Maxon Cinema 4D Release 21可立即供货
- 优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载
- Java 在Word中嵌入多媒体(视频、音频)文件
- java毕业设计物流站环境监测系统源码+lw文档+mybatis+系统+mysql数据库+调试
- 基于JAVA大学生规划平台计算机毕业设计源码+系统+lw文档+部署
- 小程序引入阿里icon