python中查找excel某一列的重复数据 剔除之后打印
1.在python中excel的简单读写操作,推荐使用xlrd(特别是读操作)
2.到http://pypi.python.org/pypi/xlrd 去下载 xlrd库;
3.工程代码如下:
import xlrd
def open_excel(fileName="simple.xls"):
try:
fileHandler = xlrd.open_workbook(fileName)
return fileHandler
except Exception, e:
print str(e)
def scan_excel(sheet_name1=u'Sheet1'):
handler = open_excel()
page = handler.sheet_by_name(sheet_name1)
return page
def trim_cols(index=0):
page = scan_excel()
col1 = page.col_values(index)
col2 = []
for item in col1:
if item not in col2:
col2.append(item)
print col1
print col2
def main():
trim_cols()
if __name__ == "__main__":
main()
打印结果:
[1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0, 4.0]
[1.0, 2.0, 3.0, 4.0]
相关推荐
-
Python实现竖排打印传单手机号码易撕条
使用python 2.7,初学,代码比较简单. numPrinter.py 复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- ''' @Author:Quico Tomy @Function:Input a phone number and print by line @Demo Time:2015-3-16 ''' numstr = raw_input("Input number: ") num
-
JavaScript 实现打印,打印预览,打印设置
WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 二.WebBrowder控件的方法 //打印 WebBrowser1.ExecWB(6,1); //打印设置 WebBrowser1.ExecWB(8,1); //打印预览 WebBrow
-
Windows系统自动连接网络共享打印机BAT脚本分享
最近几天财务老是闹连不上网络打印机,教了她几遍要在cmd里输入net use \\192.168.10.131 /user:guest 回车后再输入密码,实在是烦了,直接写了个bat脚本给她使用. 脚本内容: 复制代码 代码如下: @echo off echo 添加网络打印机 echo 等待.... sc config spooler start= auto net stop spooler & net start spooler rem 只需替换以下ip.打印机名.帐号.密码为具体名称即可 n
-
打印出python 当前全局变量和入口参数的所有属性
def cndebug(obj=False): """ Author : Nemon Update : 2009.7.1 TO use : cndebug(obj) or cndebug() or MyObject.debug=cndebug License: GPL """ print('='*80) print('='*30 + ' GLOBAL VARIABLES ' +'='*30) print('='*80) g=globals() f
-
php打印输出棋盘的实现方法
本文实例讲述了php打印输出棋盘的两种实现方法.分享给大家供大家参考.具体实现方法如下: 例子1,代码如下: 复制代码 代码如下: <?php /** * 隔行隔列换色 * string fun_table(int $rows=9,int $cols=9) * $rows 表示行数 必须为整数 并且必须在1-20之间 * $cols 表示列数 必须为整数 并且必须在1-20之间 */ function fun_table($rows=9,$cols=9){ if ($rows<1
-
python中查找excel某一列的重复数据 剔除之后打印
1.在python中excel的简单读写操作,推荐使用xlrd(特别是读操作) 2.到http://pypi.python.org/pypi/xlrd 去下载 xlrd库: 3.工程代码如下: 复制代码 代码如下: import xlrd def open_excel(fileName="simple.xls"): try: fileHandler = xlrd.open_workbook(fileName) ret
-
python实现查找excel里某一列重复数据并且剔除后打印的方法
本文实例讲述了python实现查找excel里某一列重复数据并且剔除后打印的方法.分享给大家供大家参考.具体分析如下: 在python里面excel的简单读写操作我这里推荐使用xlrd(特别是读操作) import xlrd def open_excel(fileName="simple.xls"): try: fileHandler = xlrd.open_workbook(fileName) return fileHandler except Exception, e: print
-
Python+Xlwings 删除Excel的行和列
一.需求: 某公司管理的多个资管计划每天生成A表,业务人员需手工打开每个A表,将某些行.列删除后方可打印上报. 现拟采用程序代替手工操作. 二.分析: 1.应在原始文件的副本上操作,因此需拷贝文件夹内所有Excel至目标目录: 解答:使用shutil.copy() 2.需打开excel并删除指定的行和列: 解答:openpyxl不支持xls格式,xlwt无法删除行和列,最终选择xlwings: 三.代码实现: #!/usr/bin/env python # _*_ coding:utf-8 _*
-
如何在Python中导入EXCEL数据
目录 一.前期准备 二.编写代码基本思路 三.编写代码读取数据 3.1 3.2 四.结语 一.前期准备 此篇使用两种导入excel数据的方式,形式上有差别,但两者的根本方法实际上是一样的. 首先需要安装两个模块,一个是pandas,另一个是xlrd. 在顶部菜单栏中点击文件,再点击设置,然后在设置中找到以下界面,并点击“+”号. 然后会出现以下界面,在搜索框中分别搜索以上两个模块:pandas/xlrd. 选中搜索出来的模块,并点击左下角的的安装按钮,便可将模块安装到自己电脑中. 需要注意的是,
-
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
本文实例讲述了AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题.分享给大家供大家参考,具体如下: 我们可以使用ng-repeat指令遍历一个JavaScript数组,当数组中有重复元素的时候,AngularJS会报错: Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. R
-
sql server中查找特定类别的列的写法
复制代码 代码如下: select a.name, o.name AS TableName, o.type, a.id, o.object_id, o.schema_id FROM sys.syscolumns AS a INNER JOIN sys.systypes AS b ON a.xtype = b.xtype AND b.name = 'nvarchar' INNER JOIN sys.objects AS o ON a.id = o.object_id WHERE (
-
Python中声明只包含一个元素的元组数据方法
调试程序的时候,就吃过这个亏,不知道为何Python使用括号做元组声明边界符,估计是找不到合适的符号了.中括号用来声明列表,花括号用来声明字典,元组号只能用括号来声明了.有其他语言编程经历的朋友都清楚括号在其它语言里都是表示优先级,而Python也可以用来表示优先级,所以也就引发了以下白痴的问题. 复制代码 代码如下: # encoding=UTF-8 obj = ('tuple') print obj print type(obj) print len(obj) 执行结果 复制代码 代
-
python中openpyxl和xlsxwriter对Excel的操作方法
前几天,项目中有个小需求:提供Excel的上传下载功能,使用模块:openpyxl 和 xlsxwriter,这里简单记录一下. 1.简介 Python中操作Excel的库非常多,为开发者提供了多种选择,如:xlrd. xlwt.xlutils.xlwings.pandas. win32com.openpyxl.xlsxwriter等等. 其中: 前三个一般混合使用,对Excel读写操作,适合旧版Excel,仅支持 xls 文件: win32com 库功能丰富,性能强大,适用于Windows:
-
对python中list的五种查找方法说明
Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hello'],为例作介绍: string类型的话可用find方法去查找字符串位置: a_list.find('a') 如果找到则返回第一个匹配的位置,如果没找到则返回-1,而如果通过index方法去查找的话,没找到的话会报错. 补充知识:Python中查找包含它的列表元素的索引,index报错!!! 对于
-
Python中反射和描述器总结
反射 在Python中,能够通过一个对象,找出type.class.attribute或者method的能力,成为反射. 函数与方法 内建函数: getattr(object,name[,degault]) 通过name返回object的属性值,当属性不存在,将使用default返回,如果没有default,则抛出AttributeError.Name必须为字符串. setattr(object,name,value) object的属性存在,则覆盖,不存在,新增. hasattr(obje
随机推荐
- 详谈iOS 位置权限弹出框闪现的问题
- asp.net 纯真ip库取得所在地实现代码
- 在Swift中使用Cocoa的现有设计模式介绍
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
- c# 常量和字段
- Python设计足球联赛赛程表程序的思路与简单实现示例
- Java Servlet和JSP教程
- 从string类的实现看C++类的四大函数(面试常见)
- MySQL中TEXT与BLOB字段类型的区别
- WordPress中用于获取文章信息以及分类链接的函数用法
- Java线程安全中的单例模式
- 为密码文本框要求不可粘帖字符串只可手动输入(附演示动画)
- 基于JavaScript实现继承机制之调用call()与apply()的方法详解
- 聊一聊C#接口问题 新手速来围观
- 详解Linux文件锁flock
- java表单提交中文乱码的解决方法
- 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
- C#判断一天、一年已经过了百分之多少的方法
- webpack中使用iconfont字体图标的方法
- jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】