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实现的二叉树算法和kmp算法实例
Apr 25 Python
Python实现的简单hangman游戏实例
Jun 28 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
简单了解python中的与或非运算
Sep 18 Python
Python模块future用法原理详解
Jan 20 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
实战Python爬虫爬取酷我音乐
Apr 11 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
PHP mkdir()定义和用法
2009/01/14 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Opacity.js
2007/01/22 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python 域名分析工具实现代码
2009/07/15 Python
python编写的最短路径算法
2015/03/25 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
jupyter notebook清除输出方式
2020/04/10 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
五一服装活动方案
2014/01/11 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
教师考察材料范文
2014/06/03 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
公积金贷款承诺书
2015/04/30 职场文书
机械生产实习心得体会
2016/01/22 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis