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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
Python判断字符串与大小写转换
Jun 08 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
用pycharm开发django项目示例代码
Jun 13 Python
python将字符串转换成json的方法小结
Jul 09 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python如何对XML 解析
Jun 28 Python
python爬虫之selenium库的安装及使用教程
May 23 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
php简单中奖算法(实例)
2017/08/15 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js单词形式的运算符
2014/05/06 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python服务器端收发请求的实现代码
2014/09/29 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
django实现日志按日期分割
2020/05/21 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
餐饮加盟计划书
2014/01/10 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
主题班会演讲稿
2014/05/22 职场文书
股东授权委托书范文
2014/09/13 职场文书
安全教育观后感
2015/06/17 职场文书