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 31 Python
Python网络编程 Python套接字编程
Sep 13 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
Tesserocr库的正确安装方式
Oct 19 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python实现udp聊天窗口
Mar 31 Python
Python实现弹球小游戏
Aug 01 Python
Python从文件中读取数据的方法步骤
Nov 18 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 强制下载文件实现代码
2013/10/28 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python 实现单通道转3通道
2019/12/03 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
python map比for循环快在哪
2020/09/21 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
生产内勤岗位职责
2013/12/07 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
2014年技术员工作总结
2014/11/18 职场文书
网聊搭讪开场白
2015/05/28 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
创业计划书之冷饮店
2019/09/27 职场文书