python处理excel数据分类,python excel拆分
序
在学习Python的过程中,我们会遇到各种使用Excel的问题。下面这篇文章主要介绍关于python对excel进行数据消去操作的相关内容,分享给大家参考。下面不多说了,来看看详细介绍吧。
Python在解析excel时需要安装两个包,分别是xlrd(读取excel)和xlwt(写入Excel)。安装方法如下:
pip安装xlrd
pip安装xlwt
需求分析:
确定excel2表中的唯一字段是否满足条件。如果是,在excel1中查询。如果它存在于excel中,则删除该数据。
python脚本的实现:
从__未来_ _进口部门
进口熊猫作为pd
#指定文件的路径
imper file= c:\ users \ administrator \ desktop \ excel1 . xlsx #原始表格excel 1
imput file 1= C:\ Users \ Administrator \ Desktop \ excel 2 . xls # excel 2
输出文件= c:\ users \ administrator \ desktop \ result . xlsx # result
#将excel1数据读入数据
data=pd.read_excel(输入文件,编码=utf-8 )
Ex_list=list(data.iloc[:1]) #将要比较的字段转换为列表形式。
#读取excel2的数据以删除_data
remove _ data=PD . read _ excel(imputfile 1,encoding=utf-8 )
#找出excel2中要筛选的字段满足的条件。比如这里我需要满足的条件是:remove_data.iloc[i,7]==成功
remove_phone=[]
对于范围内的I(0,len(remove_data)):
If _ data.iloc [i,7]== success :
phone=remove_data.iloc[i,3]
remove_phone.append(电话)
#删除符合条件的数据
对于范围内的I(0,len(remove_phone)):
ex_list.remove(删除电话[i])
#将消除的数据分配给new_data
new_data=data[data.iloc[:1]。isin(ex_list)]
#导出excel
new_data.to_excel(输出文件)
当然,像这样的excel数据的剔除也可以直接在excel中实现。比如我们把excel2和excel1都按唯一字段排序,然后把excel2中要筛选的结果复制到Excel1中,在excel1中直接按这个字段排序。
注意:然而,这种方法有一个缺点。如果Excel2中的数据不完整,排序将与excel1不一致。
摘要
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。有问题可以留言交流。感谢您对剧本之家的支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。