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中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python对excel文档去重及求和的实例
Apr 18 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Python基于template实现字符串替换
Nov 27 Python
python链表类中获取元素实例方法
Feb 23 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Araks官网:纽约内衣品牌
2020/10/15 全球购物
土木工程专业自荐信
2013/10/04 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
小小商店教学反思
2014/04/27 职场文书
常务副总经理任命书
2014/06/05 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
消防安全月活动总结
2015/05/08 职场文书
python之django路由和视图案例教程
2021/07/26 Python