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实现list反转实例汇总
Nov 11 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python url 参数修改方法
Dec 26 Python
Python yield的用法实例分析
Mar 06 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python基于win32api实现键盘输入
Dec 09 Python
Python中Permission denied的解决方案
Apr 02 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python实现五子棋人机对战游戏
2020/03/25 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
工业自动化专业自荐信范文
2014/04/10 职场文书
2014年设计师工作总结
2014/11/25 职场文书
志愿者个人总结
2015/03/03 职场文书
幼师求职自荐信
2015/03/26 职场文书
运动会广播稿20字
2015/08/19 职场文书
工商局调档介绍信
2015/10/22 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
pytorch中的 .view()函数的用法介绍
2022/03/17 Python