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 随机生成中文验证码的实例代码
Mar 20 Python
python分割文件的常用方法
Nov 01 Python
Python素数检测实例分析
Jun 15 Python
python获取元素在数组中索引号的方法
Jul 15 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
简单了解django索引的相关知识
Jul 17 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Python中使用Lambda函数的5种用法
Apr 01 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
PHP4之真OO
2006/10/09 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP图片水印类的封装
2017/07/06 PHP
强制设为首页代码
2006/06/19 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
语文教育专业推荐信范文
2013/11/25 职场文书
教师求职信范文分享
2013/12/27 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
保护环境标语
2014/06/09 职场文书
高中班主任心得体会
2016/01/07 职场文书
小学毕业教师寄语
2019/06/21 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书