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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
使用Python对Access读写操作
Mar 30 Python
Python异常的检测和处理方法
Oct 26 Python
java判断三位数的实例讲解
Jun 10 Python
在Python中COM口的调用方法
Jul 03 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
Python使用正则实现计算字符串算式
Dec 29 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php数组随机排序实现方法
2015/06/13 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
用js实现随机返回数组的一个元素
2007/08/13 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python3中property使用方法详解
2019/04/23 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
住宅质量保证书
2014/04/29 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
班主任高考寄语
2015/02/26 职场文书
安全教育第一课观后感
2015/06/17 职场文书
公司新员工欢迎词
2015/09/30 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
在Python 中将类对象序列化为JSON
2022/04/06 Python