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 24 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
python删除文本中行数标签的方法
May 31 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
TensorFLow 变量命名空间实例
Feb 11 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
Python数据结构之队列详解
Mar 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
BBS(php & mysql)完整版(八)
2006/10/09 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python 统计代码行数简单实例
2017/05/04 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
同学会邀请书大全
2014/01/12 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
地方白酒代理协议书
2014/10/25 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Django路由层如何获取正确的url
2021/07/15 Python
Go归并排序算法的实现方法
2022/04/06 Golang
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android