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 相关文章推荐
django框架如何集成celery进行开发
May 24 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
pytorch构建多模型实例
Jan 15 Python
Python的pygame安装教程详解
Feb 10 Python
python将unicode和str互相转化的实现
May 11 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python批量修改文件名的示例
Sep 27 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python列表操作方法详解
2020/02/09 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
用python制作个音乐下载器
2021/01/30 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
MySQL优化之慢日志查询
2022/06/10 MySQL