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算法学习之基数排序实例
Dec 18 Python
python判断windows隐藏文件的方法
Mar 21 Python
python3.5仿微软计算器程序
Mar 30 Python
简单实现Python爬取网络图片
Apr 01 Python
Python模块的制作方法实例分析
Dec 21 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Python的pygame安装教程详解
Feb 10 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
用python实现名片管理系统
Jun 18 Python
什么是python的必选参数
Jun 21 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 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
虫族 ZERG 概述
2020/03/14 星际争霸
php中实现记住密码自动登录的代码
2011/03/02 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
layui导航栏实现代码
2017/05/19 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python中函数传参详解
2016/07/03 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python自动生成model文件过程详解
2019/11/02 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python制作抽奖程序代码详解
2021/01/15 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
高一学生评语大全
2014/04/25 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle