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函数递归和生成器
Jun 06 Python
Python中str.format()详解
Mar 12 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
Python实现二维曲线拟合的方法
Dec 29 Python
Django Celery异步任务队列的实现
Jul 24 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
Django和Flask框架优缺点对比
Oct 24 Python
python类中super() 的使用解析
Dec 19 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
python开发的自动化运维工具ansible详解
Aug 07 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
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Python编程入门的一些基本知识
2015/05/13 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
UNIX文件类型
2013/08/29 面试题
运动会入场词50字
2014/02/20 职场文书
大专生求职信
2014/06/29 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
整改通知书
2015/04/20 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers