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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python实现获取序列中最小的几个元素
Sep 25 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
python实现朴素贝叶斯算法
Nov 19 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
Python机器学习之KNN近邻算法
May 14 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP 面向对象实现代码
2009/11/11 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
JS类的封装及实现代码
2009/12/02 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Django中处理出错页面的方法
2015/07/15 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
函授大专自我鉴定
2013/11/01 职场文书
初三语文教学计划
2015/01/22 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS