python实现查找excel里某一列重复数据并且剔除后打印的方法

1140次阅读  |  发布于5年以前

本文实例讲述了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 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程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8