python实现对excel进行数据剔除操作实例


Posted in Python onDecember 07, 2017

前言

学习Python的过程中,我们会遇到Excel的各种问题。下面这篇文章主要给大家介绍了关于python对excel进行数据剔除操作的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Python解析Excel时需要安装两个包,分别是xlrd(读excel)和xlwt(写excel),安装方法如下:

pip install xlrd
pip install xlwt

需求分析:

判断excel2表中的某个唯一字段是否满足条件,如果满足条件,就在excel1中进行查询,若存在excel中,就将该数据进行剔除。

python脚本的实现:

from __future__ import division
import pandas as pd
#指定文件的路径
imputfile= 'C:\\Users\\Administrator\\Desktop\\excel1.xlsx' #原始表excel1
imputfile1= 'C:\\Users\\Administrator\\Desktop\\excel2.xls' #excel2
outputfile = 'C:\\Users\\Administrator\\Desktop\\result.xlsx' #结果
#读取excel1的数据到data
data = pd.read_excel(imputfile,encoding='utf-8') 
ex_list = list(data.iloc[:,1]) #将需要比对的字段转换为list形式
#读取excel2的数据到remove_data
remove_data = pd.read_excel(imputfile1,encoding='utf-8')
#找出excel2中需要筛选的字段满足的条件。如我这边需要满足的条件是:remove_data.iloc[i,7] =='成功'
remove_phone=[] 
for i in range(0,len(remove_data)): 
 if remove_data.iloc[i,7] =='成功':
  phone = remove_data.iloc[i,3]
  remove_phone.append(phone)
#删除满足条件数据 
for i in range(0,len(remove_phone)): 
 ex_list.remove(remove_phone[i])
#将剔除后的数据赋值到new_data
new_data=data[data.iloc[:,1].isin(ex_list)]
#导出excel 
new_data.to_excel(outputfile)

当然,像这种对excel的剔除数据也可以直接再excel中实现,比如我们先对excel2和excel1都按某一唯一字段进行排序,然后将excel2中需要筛选的结果复制在Excel1中,直接在excel1中根据该字段进行排序。

注意:但是这种方法有一个缺陷是,如果Excel2中的数据并不是完整的,那排序下来也会和excel1不一致。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python实现bitmap数据结构详解
Feb 17 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python中处理unchecked未捕获异常实例
Jan 17 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
深入理解Python中变量赋值的问题
Jan 12 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python实现停车管理系统
Nov 30 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
Python利用zhdate模块实现农历日期处理
Mar 31 Python
Python编程实现使用线性回归预测数据
Dec 07 #Python
机器学习10大经典算法详解
Dec 07 #Python
机器学习的框架偏向于Python的13个原因
Dec 07 #Python
python编程线性回归代码示例
Dec 07 #Python
基于Django的ModelForm组件(详解)
Dec 07 #Python
利用python编写一个图片主色转换的脚本
Dec 07 #Python
python八大排序算法速度实例对比
Dec 06 #Python
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
js 省地市级联选择
2010/02/07 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
python字符串string的内置方法实例详解
2018/05/14 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python中GIL的使用详解
2018/10/03 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python hmac模块使用实例解析
2019/12/24 Python
python 实现波浪滤镜特效
2020/12/02 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
岗位竞聘书范文
2014/03/31 职场文书
小学生手册家长评语
2014/04/16 职场文书
企业负责人任命书
2014/06/05 职场文书
小学校长汇报材料
2014/08/20 职场文书
培训师岗位职责
2015/02/14 职场文书
学校党支部承诺书
2015/04/30 职场文书
运动会广播稿50字
2015/08/19 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏