Python学习笔记_读Excel去重
生活随笔
收集整理的這篇文章主要介紹了
Python学习笔记_读Excel去重
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
讀取一個Excel文件,按照某列關鍵字,如果有重復則去掉
這里不介紹所有的解決辦法,只是列出一個辦法。
軟件環(huán)境:
????? 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循環(huán),不增加重復數(shù)據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去重的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack最简单的入门教程里bund
- 下一篇: django2中关于时间处理策略