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自动重试HTTP连接装饰器
Apr 28 Python
Python中统计函数运行耗时的方法
May 05 Python
python基础知识小结之集合
Nov 25 Python
Python基本语法经典教程
Mar 11 Python
Python MD5加密实例详解
Aug 02 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
python实时监控logstash日志代码
Apr 27 Python
python支持多继承吗
Jun 19 Python
virtualenv介绍及简明教程
Jun 23 Python
GitHub上值得推荐的8个python 项目
Oct 30 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中使用curl入门教程
2015/07/02 PHP
深入理解PHP内核(一)
2015/11/10 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
centos下更新Python版本的步骤
2013/02/12 Python
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python标准库sched模块使用指南
2017/07/06 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
综合实践教学反思
2014/01/31 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
2019销售早会主持词
2019/06/27 职场文书
导游词之五台山
2019/10/11 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Nginx报404错误的详细解决方法
2022/07/23 Servers