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实现定时播放mp3
Mar 29 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
python队列queue模块详解
Apr 27 Python
用pycharm开发django项目示例代码
Oct 24 Python
python 实现敏感词过滤的方法
Jan 21 Python
简单了解python的break、continue、pass
Jul 08 Python
python 直接赋值和copy的区别详解
Aug 07 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
Python函数式编程实例详解
Jan 17 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Python读写Excel表格的方法
Mar 02 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 变量定义方法
2009/06/14 PHP
php代码书写习惯优化小结
2013/06/20 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python3 实现调用串口功能
2019/12/26 Python
Python 实现数组相减示例
2019/12/27 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python/golang 删除链表中的元素
2020/09/14 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
前台文员岗位职责
2013/12/28 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
撤诉状格式范本
2015/05/19 职场文书
礼貌问候语大全
2015/11/10 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript