python对excel文档去重及求和的实例


Posted in Python onApril 18, 2018

废话不多说,估计只有我这个菜鸟废了2个小时才搞出来,主要是我想了太多方法来实现,最后都因为这因为那的原因失败了

间接说明自己对可变与不可变类型的了解,还是不够透彻

最后就用了个笨方法解决了!

#coding:utf-8
import xlrd
import xlwt
import os
from collections import Counter
workbook = xlrd.open_workbook(r'D:\hh\heli\a.xlsx')
Sheet1 = workbook.sheet_by_name('Sheet1')
clos_a=Sheet1.col_values(1)
clos_b=Sheet1.col_values(4)
clos_c=Sheet1.col_values(5)
wbk = xlwt.Workbook()
sheet = wbk.add_sheet(u'初始表')
sheet.write(0, 0, u'小区')
sheet.write(0, 1, u'总端口数')
sheet.write(0, 2, u'已使用端口数')
test=('D:\hh\heli\\美女你好.xls').decode('utf-8') #表名是不是让你想入非非了,哈哈
result = []
list_m=map(lambda x,y:[x,y],clos_a,clos_b)
list_n=map(lambda q,w:[q,w],clos_a,clos_c)
dic={}
dic_a={}
def read_excel():
  while test is True:
    os.remove(test)
  else:
    for elem in list_m:
      key=elem[0]
      if key in dic:
        dic[key]+=elem[1]
      else:
        dic[key]=elem[1]
    for elem_a in list_n:
      key_a = elem_a[0]
      if key_a in dic_a:
        dic_a[key_a]+=elem_a[1]
      else:
        dic_a[key_a] = elem_a[1]
  item=list(dic)
  item_a=list(dic_a)
  for i in range(1,len(item)):
    sheet.write(i,0,item[i])
    sheet.write(i,1,dic[item[i]])
  for p in range(1,len(item_a)):
    sheet.write(p,2,dic_a[item_a[p]])
  wbk.save(test)
if __name__ == "__main__":
  read_excel()

以上这篇python对excel文档去重及求和的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现绘制树枝简单示例
Jul 24 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
django页面跳转问题及注意事项
Jul 18 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 #Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 #Python
Python对多属性的重复数据去重实例
Apr 18 #Python
Python3实现的字典遍历操作详解
Apr 18 #Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 #Python
python 删除列表里所有空格项的方法总结
Apr 18 #Python
python list删除元素时要注意的坑点分享
Apr 18 #Python
You might like
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
跟老齐学Python之模块的加载
2014/10/24 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
教师求职信范文分享
2013/12/27 职场文书
内勤主管岗位职责
2014/04/03 职场文书
建设工地安全标语
2014/06/07 职场文书
小组口号大全
2014/06/09 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书