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去重相关推荐
- python学习笔记_序
说明 这里的python笔记也是之前留下的,看了下时间,大概是今年寒假期间学的,主要是跟着廖大的教程来.也是半途而废的计划啊(干了多少半途而废的事情). 教程地址:Python教程--廖雪峰 数据类型 ...
- python学习笔记_第21天(文件操作--IO 技术)
使用pickle 序列化 Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输 ...
- Python学习笔记4——csv/excel文件读写保存
工具包准备和设置检查 csv文件读写和保存 csv文件读写 csv文件保存 Excel工作表文件读写和保存 excel文件读写 excel文件保存 总结 附录代码 工具包准备和设置检查 相关工具包导入 ...
- Python学习笔记_多张图片生成马赛克图
原文链接:使用Python简单实现马赛克拼图 代码如下: import os import time from functools import reduce from threading impor ...
- Python学习笔记_文件读写,目录遍历类封装
文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...
- Python学习笔记_获取猫耳广播剧
找到对应想要学习的地址,比如:https://www.missevan.com/mdrama/19255 进入对应地址后,键盘按F12或者鼠标'右键-检查',重新加载页面后,将鼠标分别点Network ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- Python读excel去重
@Python读excel去重 Python读excel去重 excel里某一行重去,去掉这一行,直接上代码 一段漂亮的代码 // An highlighted block import xlrd # ...
- python 学堂在线_(3.17学堂在线python学习笔记)
@[TOC](3.17学堂在线python学习笔记) # 重要笔记 ## Assertion和控制流的关系 1. 在python中,抛出异常作为一种检测和控制代码流的重要方式 2. 一个例子帮我们理解 ...
最新文章
- 【电影】美丽心灵的永恒阳光
- c++Selection Sort选择排序的实现算法(附完整源码)
- 64Ubuntu报错Failed to get the adb version:
- matlab数据游标属性设置,将节点属性添加到图论图数据提示
- TFS首次安装与配置,极其注意事项个人备用
- 2021-01-22 LR照片处理逻辑及曝光调整中的基本审美
- Python已知经纬度求两点距离
- SWUST OJ 190: 游程编码
- 手把手教你如何用PhotoShop制作gif动画
- 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
- Java 习题 (12)
- 我的言论05-04-06
- IronPython团队宣言
- EasyExcel根据自定义模板导出Excel(包含图片、表格)
- JQuery开发手册
- 计算机培训ppt教案,课件制作的教案
- 农业物联网的六大应用场景
- centos中nginx使用
- 【JS】两个等号和三个等号的区别
- 凸包问题--动态凸包(平衡树维护)
热门文章
- centOS6.5下openfoam-2.4.0安装及并行实现
- xhtml使用style属性
- C++string中find_first_not_of()函数和find_last_not_of()函数
- C++ Primer这本书怎么样?
- MySQL子查询嵌套查询
- php 批量压缩png,利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)...
- 从源代码解读spring之DataSource实现和FactoryBean模式(JndiObjectFactoryBean)
- Apache VFS:基本介绍
- web中静态资源和动态资源的概念及区别
- 【原创】分布式之大话CAP