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 相关文章推荐
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
学生信息管理系统python版
Oct 17 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python实现数值积分方式
Nov 20 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
python一些性能分析的技巧
Aug 30 Python
python Matplotlib模块的使用
Sep 16 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
Python基础之数据结构详解
Apr 28 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
phpmyadmin的#1251问题
2006/11/25 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php 过滤器实现代码
2010/08/09 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
大学毕业感言200字
2014/03/09 职场文书
廉政教育的心得体会
2014/09/01 职场文书
学生检讨书如何写
2014/10/30 职场文书
交通安全教育心得体会
2016/01/15 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技