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实现问号表达式(?)的方法
Nov 27 Python
Python类属性与实例属性用法分析
May 09 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python中GIL的使用详解
Oct 03 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Django异步任务线程池实现原理
Dec 17 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 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的一些基础知识分享
2011/07/27 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
微信小程序文字显示换行问题
2019/07/28 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python实现批量图片格式转换
2020/06/16 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
新教师工作感言
2014/02/16 职场文书
信访工作经验交流材料
2014/05/23 职场文书
员工薪酬激励方案
2014/06/13 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
工作会议通知
2015/04/15 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
培训讲师开场白
2015/06/01 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
解决redis批量删除key值的问题
2022/03/23 Redis