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]

(0)

相关推荐

  • 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

  • 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

  • 打印出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

  • 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中查找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

随机推荐