用Python统计分析execl文件列表值的方法,采用python批量统计分析Excel表格数据工具代码编写示例。Python实现文件操方法有很多,python excel处理数据简洁方便。

下边关于Python统计分析execl文件列表值的方法代码中,有详细的中文注释,每一步都很清晰的讲解了代码所代表的含义。

Python具体操作代码如下:

#!/usr/bin/env python

#coding=gbk

#编码定义

#此PY用来统计一个execl文件中的特定一列的值的分类

import win32com.client

filename=raw_input("请输入要统计文件的详细地址:")

flag=0 #用于判断文件 名如果不带‘日’就为 0

if '\xc8\xd5' in filename:flag=1

print 50*'='+'\n\t 请稍等,程序正在统计中。。。'

try:

xls=win32com.client.Dispatch('et.Application')

try:

xlsfile=xls.Workbooks.Open(filename) #打开指定的文件,一般打开的是sheet1

sheet=xlsfile.Worksheets('Sheet1')

except:

print '文件找开错误!'

exit(1)

print '程序正在自动退出。。。'

if sheet.Cells(3,6).Value!=u'业务类型' or sheet.Cells(3,3).Value!=u'转办单位':

print '您输入的表格已不是默认的表格,数据格式有误'

exit(1) #这个判断是当文件中的特定列改变时,直接退出程序

i=4

dept=sheet.Cells(i,3).Value

type=sheet.Cells(i,6).Value

typelist=[] #用于存放数据的列表,下面就是取sheet表里的某一列数据

deptlist=[] #用于存放转办单位的列表

while type:

typelist.append(type)

deptlist.append(dept)

i=i+1

type=sheet.Cells(i,6).Value

dept=sheet.Cells(i,3).Value

#存放列的数据到二个列表中

counts=len(typelist) #总件数

#www.iplaypy.com

if counts==0:

print '输入的文件统计结果为0,是否文件的格式有误?'

exit(1)

typelist=[(i,typelist.count(i)) for i in set(typelist)]

departmentlist=[]

delchar='0123456789' #删除取出列表中有可能带数字 分开字段有空格的话

for i in deptlist[:]:

i=''.join([j for j in i if j not in delchar])

while '.' in i: i=i.replace('.',' ')

deptlist+=i.split()

deptlist=deptlist[counts:]

deptlist=[(i,deptlist.count(i)) for i in set(deptlist)]

#下面是打印格式等相关操作

print '\n'+50*'='

print '\t信访件总数为%d件,下面是各分类件数' % counts,

print '\n'+50*'='+'\n'

for i in range(len(typelist)):

print '\t',typelist[0],typelist[1],'\t',

if i % 2 ==1 : print '\n'

if flag==0:

print '\n'+50*'='+'\n\t下面是转办单位的分类\n'+50*'='

for i in range(len(deptlist)):

print '\t',deptlist[0],deptlist[1],'\t',

if i % 2 ==1 : print '\n'

finally:

xls.Quit()

raw_input('\n\n'+50*'='+'\n请输入回车键退出程序!')

print '正在退出程序,请耐心等候'

#此处可以填写你想要输出的内容!

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/c2658.html

相关文章 Recommend

python批量分析表格_Python统计分析execl文件列表值的方法相关推荐

  1. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本

    python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...

  2. python批量分析表格_Python环境下百度Ocr表格批量识别

    参考代码:(Python对代码行缩进要求比较高,复制下列的代码请注意这一点,参考上图) # ---------------------------------------- # Python环境下百度 ...

  3. python 批量下载依赖_python通过txt文件批量安装依赖包的实现步骤

    python通过txt文件批量安装依赖包的实现步骤 如果要用某个开源框架,需要安装多个依赖包可以如下操作: 如依赖文件形式如下(可以不要版本号): txt文件名为requirements.txt,内容 ...

  4. python代码计算字数_Python计算一个文件里字数的方法

    本文实例讲述了Python计算一个文件里字数的方法.分享给大家供大家参考.具体如下: 这段程序从所给文件中找出字数来. from string import * def countWords(s): ...

  5. 基于python批量统计表格中的某一列去除异常值后的平均值

    当我们需要对多个表格表格中的某一列进行统计时,且该列数据存在异常极端值,可通过百分位数的方法将极端值筛选掉,在本次案例将小于5%的分位数和大于95%分位数的数值去掉,统计的5%~95%内的数据的平均值 ...

  6. python批量分析表格_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...

    以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...

  7. python读word表格_python读取word文件里的表格。

    因为power bi desktop支持了python.借用了python将word文件里的表格读取到power bi里面. python这部分的代码如下.说明一下:用了docx库,这个库不支持doc ...

  8. python批量分析表格_示例python 批量操作excel统计销售榜品牌及销售额

    示例统计销售榜品牌及销售额 importpandas as pdimportnumpy as npimportos os.chdir('F:\\50mat\源数据1000张表格') name= '户外 ...

  9. office是不是python的打开方式_python打开excel文件的2种方法(基于win32com)

    excel文件打开,会遇到两种不通的场景:excel文件还没有打开,直接打开操作 文件一定打开,需要脚本获取到已打开的文件,然后再操作 [1]直接打开 import win32com.client a ...

最新文章

  1. android base layout - top middle bottom
  2. requests(二): json请求中固定键名顺序消除键和值之间的空格
  3. copy时候明细消失没有了
  4. 使用 SQL Server Management Studio (SSMS) 连接 SQL Server实例
  5. 互联网1分钟 | 0911
  6. Hbase0.98的环境搭建
  7. VTK:变形3D用法实战
  8. OpenCV iOS-图像处理
  9. cstring判断包含字符串_Python字符串方法之-解决判断问题
  10. spring boot——MockMvc的用法
  11. T-SQL查询-逻辑查询处理
  12. l380废墨收集垫已到使用寿命_能量收集,没有我们想象的那么新鲜
  13. linux快速mysql5.7_Linux下安装MySQL 5.7
  14. 解决windows系统无法对docker容器进行端口映射的问题
  15. 「造个轮子」——设计 HTTP 请求全局上下文
  16. ios网络学习------1get post异步请求
  17. Ajax学习笔记-get请求参数-3
  18. IOS 项目性能优化
  19. 新手如何学习网络安全?
  20. Linux实用命令之 xdg-open 打开资源管理器

热门文章

  1. 2010浙大878计算机专业基础综合解析
  2. 杭电1411 校庆神秘建筑
  3. java做法_Java方法
  4. python编程(pyautogui库)
  5. linux引导分区被格式化修复,/boot分区、fstab文件、/bin/mount一次性被误除修复方法...
  6. 软件的接口设计图_基于GJB 5000A的软件配置管理研究与系统实现
  7. vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题
  8. 代码和mysql服务器编码不一致_PL/SQL Developer教程:解决oracle服务器端和客户端字符编码不一致问题...
  9. laravel mysql like_3分钟短文|Laravel 使用like匹配字符串的用法示例
  10. 基于MNIST数据集的不同权重初始值的比较