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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
简单谈谈Python中的闭包
Nov 30 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
使用python实现ANN
Dec 20 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
python批量创建指定名称的文件夹
Mar 21 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python 5个实用的技巧
Sep 27 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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代码
2006/12/06 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python输入错误后删除的方法
2019/10/12 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
《山谷中的谜底》教学反思
2014/04/26 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
世界名著读书笔记
2015/06/25 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS