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简单实现子网掩码转换的方法
Apr 13 Python
python实现聚类算法原理
Feb 12 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Python中的枚举类型示例介绍
Jan 09 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
如何运行带参数的python脚本
Nov 15 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
python中format函数如何使用
Jun 22 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
node.js实现上传文件功能
2019/07/15 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
污水厂厂长岗位职责
2014/01/04 职场文书
幼儿园家长寄语
2014/04/02 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
师范类求职信
2014/06/21 职场文书
语文教育专业求职信
2014/06/28 职场文书
农业项目建议书
2014/08/25 职场文书
生物工程专业求职信
2014/09/03 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python