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 26 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
Python的装饰器使用详解
Jun 26 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python通用循环的构造方法实例分析
Dec 19 Python
python中metaclass原理与用法详解
Jun 25 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Django xadmin安装及使用详解
Oct 26 Python
python爬虫beautifulsoup解析html方法
Dec 07 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 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python fileinput模块使用实例
2015/06/03 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python图片的横坐标汉字实例
2019/12/04 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
基于python实现删除指定文件类型
2020/07/21 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
中学教师请假制度
2014/02/03 职场文书
医院搬迁方案
2014/06/14 职场文书
应届生自荐书
2014/06/23 职场文书
大学生活动总结模板
2014/07/02 职场文书
求职信格式范文
2015/03/19 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
经典爱情感言
2015/08/03 职场文书
关于远足的感想
2015/08/10 职场文书
导游词之江南周庄
2019/12/06 职场文书