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的urllib2模块处理url和图片的技巧两则
Feb 18 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
python实现redis三种cas事务操作
Dec 19 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
理解深度学习之深度学习简介
Apr 14 Python
基于python制作简易版学生信息管理系统
Apr 20 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脚本的10个技巧(6)
2006/10/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
Python完全新手教程
2007/02/08 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
分析python切片原理和方法
2017/12/19 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
Python高并发和多线程有什么关系
2020/11/14 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
.NET面试10题
2014/02/24 面试题
专升本自我鉴定
2013/10/10 职场文书
师范生个人推荐信
2013/11/29 职场文书
单位提档介绍信
2014/01/17 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
模范教师材料大全
2014/12/16 职场文书
五好家庭申报材料
2014/12/20 职场文书
独生子女证明范本
2015/06/19 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js