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框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python的互斥锁与信号量详解
Sep 12 Python
opencv调整图像亮度对比度的示例代码
Sep 27 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
数据库的日期格式转换
2006/10/09 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
python实现井字棋游戏
2020/03/30 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python截取两个单词之间的内容方法
2018/12/25 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
大学生收银员求职信分享
2014/01/02 职场文书
承认错误的检讨书
2014/01/30 职场文书
商务助理求职信范文
2014/04/20 职场文书
领导干部保密承诺书
2014/08/30 职场文书
继承权公证书范本
2015/01/23 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书