您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 深圳分类信息网,免费分类信息发布

Python多条件筛选Excel表格,看完你也可以!

2023/2/20 11:49:05发布35次查看
人生苦短,我用python。
今天给大家分享用python筛选数据表格的方法,以公务员报考岗位筛选为例。
准备工作
python3.5
库文件(openpyxl,sys,copy)openpyxl不是python自带的,需要自行下载
安装库文件方法,在cmd命令行中输入 pip install ***(***指扩展模块名称)
实现过程
数据处理:
读取excel表格,获得表头fields和数据data
表头是一个list,里面的数据项是表头的类别,全部读为字符串
数据也是一个大的list,每一行数据为一个数据项,每个数据项也是一个list,内容为表头类别的具体内容。
2. 筛选条件表示:
将筛选条件做成一个字典,每个键值对为一个筛选条件
key对应表头类别,用一个字符串表示
val对应具体表格内容,为了实现多条件筛选,用列表来表示
3.筛选过程:
第一次的筛选对象是所有数据data,用第一个筛选条件去进行选择,符合条件的加入临时数据列表tmp,通俗地说就是做加法
->筛选条件
->根据key找到对应类别的index
->对val列表进行循环,表格数据数据项index位置值和val值相等,并且该数据项不在临时列表tmp中,将这个数据项加入临时数据列表tmp
->第一个筛选条件完成,得到临时数据列表tmp
第二次和之后的筛选条件,筛选对象是数据列表tmp,去掉不符合条件的数据项,开始做减法
->筛选条件
->根据key找到对应类别的index
->对val列表进行循环,表格数据数据项index位置值和所有条件都不符合,删除数据项,否则不删除。
完成筛选过程,生成一个新的excel表格,将数据写入。
最后附上调用过程和结果
本文中excel表格读写修改使用了互联网得到的代码感谢原作者,附上原文链接

欢迎各位在评论区留言!
深圳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录