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 16 Python
Python内置函数dir详解
Apr 14 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python变量的作用域是什么
May 26 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
第三节 定义一个类 [3]
2006/10/09 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
浅析js封装和作用域
2013/07/09 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
基于树莓派的语音对话机器人
2019/06/17 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
求职信内容怎么写
2014/05/26 职场文书
甜品店创业计划书
2014/08/14 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书