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计算一个文件里字数的方法
Jun 15 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
python实现诗歌游戏(类继承)
Feb 26 Python
Python3视频转字符动画的实例代码
Aug 29 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python如何将装饰器定义为类
Jul 30 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
详细总结Python常见的安全问题
May 21 Python
对Keras自带Loss Function的深入研究
May 25 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删除数组中的重复元素
2019/03/03 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
javascript中new关键字详解
2015/12/14 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
Python中使用中文的方法
2011/02/19 Python
初步讲解Python中的元组概念
2015/05/21 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python在非root权限下的安装方法
2018/01/23 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
详解python中各种文件打开模式
2020/01/19 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
自我评价的正确写法
2013/09/19 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
党支部承诺书
2015/01/20 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js