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 相关文章推荐
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python爬虫代理IP池实现方法
Jan 05 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
python实现二维数组的对角线遍历
Mar 02 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
Python函数中的可变长参数详解
Sep 12 Python
基于Python实现简单学生管理系统
Jul 24 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
python中的装饰器该如何使用
Jun 18 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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
用htc组件制作windows选项卡
2007/01/13 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python实现360的字符显示界面
2014/02/21 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python实现Restful API的例子
2019/08/31 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
社区平安建设汇报材料
2014/08/14 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2014年公务员工作总结
2014/11/18 职场文书
小学毕业教师寄语
2019/06/21 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL