读取一个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去重相关推荐

  1. python学习笔记_序

    说明 这里的python笔记也是之前留下的,看了下时间,大概是今年寒假期间学的,主要是跟着廖大的教程来.也是半途而废的计划啊(干了多少半途而废的事情). 教程地址:Python教程--廖雪峰 数据类型 ...

  2. python学习笔记_第21天(文件操作--IO 技术)

    使用pickle 序列化 Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输 ...

  3. Python学习笔记4——csv/excel文件读写保存

    工具包准备和设置检查 csv文件读写和保存 csv文件读写 csv文件保存 Excel工作表文件读写和保存 excel文件读写 excel文件保存 总结 附录代码 工具包准备和设置检查 相关工具包导入 ...

  4. Python学习笔记_多张图片生成马赛克图

    原文链接:使用Python简单实现马赛克拼图 代码如下: import os import time from functools import reduce from threading impor ...

  5. Python学习笔记_文件读写,目录遍历类封装

    文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...

  6. Python学习笔记_获取猫耳广播剧

    找到对应想要学习的地址,比如:https://www.missevan.com/mdrama/19255 进入对应地址后,键盘按F12或者鼠标'右键-检查',重新加载页面后,将鼠标分别点Network ...

  7. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  8. Python读excel去重

    @Python读excel去重 Python读excel去重 excel里某一行重去,去掉这一行,直接上代码 一段漂亮的代码 // An highlighted block import xlrd # ...

  9. python 学堂在线_(3.17学堂在线python学习笔记)

    @[TOC](3.17学堂在线python学习笔记) # 重要笔记 ## Assertion和控制流的关系 1. 在python中,抛出异常作为一种检测和控制代码流的重要方式 2. 一个例子帮我们理解 ...

最新文章

  1. 【电影】美丽心灵的永恒阳光
  2. c++Selection Sort选择排序的实现算法(附完整源码)
  3. 64Ubuntu报错Failed to get the adb version:
  4. matlab数据游标属性设置,将节点属性添加到图论图数据提示
  5. TFS首次安装与配置,极其注意事项个人备用
  6. 2021-01-22 LR照片处理逻辑及曝光调整中的基本审美
  7. Python已知经纬度求两点距离
  8. SWUST OJ 190: 游程编码
  9. 手把手教你如何用PhotoShop制作gif动画
  10. 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
  11. Java 习题 (12)
  12. 我的言论05-04-06
  13. IronPython团队宣言
  14. EasyExcel根据自定义模板导出Excel(包含图片、表格)
  15. JQuery开发手册
  16. 计算机培训ppt教案,课件制作的教案
  17. 农业物联网的六大应用场景
  18. centos中nginx使用
  19. 【JS】两个等号和三个等号的区别
  20. 凸包问题--动态凸包(平衡树维护)

热门文章

  1. centOS6.5下openfoam-2.4.0安装及并行实现
  2. xhtml使用style属性
  3. C++string中find_first_not_of()函数和find_last_not_of()函数
  4. C++ Primer这本书怎么样?
  5. MySQL子查询嵌套查询
  6. php 批量压缩png,利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)...
  7. 从源代码解读spring之DataSource实现和FactoryBean模式(JndiObjectFactoryBean)
  8. Apache VFS:基本介绍
  9. web中静态资源和动态资源的概念及区别
  10. 【原创】分布式之大话CAP