欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python学习笔记_读Excel去重

发布时间:2024/4/17 python 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python学习笔记_读Excel去重 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

读取一个Excel文件,按照某列关键字,如果有重复则去掉

这里不介绍所有的解决办法,只是列出一个办法。

软件环境:

      OS:Win10 64位

      Python 3.7

     测试路径:D:\Work\Python

     测试的Excel文件:Test1.xlsx

   

参考代码:

#! -*- coding utf-8 -*- #! @Time :2019/3/03 #! Author :Frank Zhang #! @File :ExcelProcess.py #! Python Version 3.7import xlrd import xlwtdef main():workbook = xlrd.open_workbook(r'D:\work\Python\Test1.xlsx')sheet1 = workbook.sheet_by_name('Sheet1')rows = sheet1.row_values(0) # 获取第一行内容cols = sheet1.col_values(0) #获取第1列的内容max_row=len(cols)max_column=len(rows)#第一列关键字,如果重复则去掉old_List=sheet1.col_values(0)last_List=[]wb = xlwt.Workbook()sheet2 = wb.add_sheet(u'Sheet1')iRow=-1for i in range(max_row):for j in range(max_column):if j==0:if old_List[i] in last_List: #如果已有,则退出for循环,不增加重复数据break else:iRow=iRow+1last_List.append(old_List[i]) #没有,则把关键字添加到列表中 sheet2.write(iRow,j,sheet1.cell(i,j).value)else:sheet2.write(iRow,j,sheet1.cell(i,j).value)wb.save("Test2.xls")print("Process is over.")if __name__=="__main__":main()

 

转载于:https://www.cnblogs.com/SH170706/p/10466228.html

总结

以上是生活随笔为你收集整理的Python学习笔记_读Excel去重的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。