python對excel表統計視頻教程_Python實現對excel文件列表值進行統計的方法

本文實例講述了Python實現對excel文件列表值進行統計的方法。分享給大家供大家參考。具體如下:

#!/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) #總件數

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 '正在退出程序,請稍等。。。'

希望本文所述對大家的Python程序設計有所幫助。

希望與廣大網友互動??

點此進行留言吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455277.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455277.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455277.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mooc后臺管理系統設計

摘 要 本設計采用Python中的Django框架實現Mooc后臺管理界面設計,django是一個完整的開源web開源框架,使用起來能夠快速的搭建你想要的網站,由于django自帶后臺管理系統,本設計中后臺管理模板采用功能更加強大的Xadmin實現。數據庫部分采用mysql5.7,由于django中有自帶封裝的數…

DirectShow系統初級指南

流媒體的處理,以其復雜性和技術性,一向廣受工業界的關注。特別伴隨著因特網的普及,流媒體在網絡上的廣泛應用,怎樣使流媒體的處理變得簡單而富有成效逐漸成為了焦點問題。選擇一種合適的應用方案,事半功倍。此時&#…

正則正整數含0

^0?$|^([1-9][0-9]*)?$

MySQL 數據庫導出導入操作

有時需要將 MySQL 數據庫中的數據導入到其它的數據庫中,這里以從 Ubuntu 系統的 MySQL 數據庫導出 zabbix 這個數據庫到 Windows 系統中的MySQL 為例。 導出數據庫 導出數據其實非常方便,比如將 MySQL 中的 zabbix 這個數據庫導出到當前文件夾&#xff…

您的apple id 暫時不符合使用此應用程序_Mac相機不工作時該怎么辦

蘋果公司的許多臺式機和筆記本電腦都包含一個內置網絡攝像頭,該公司愉快地將其稱為FaceTime相機。但是,如果您的Mac網絡攝像頭無法正常工作,并且在嘗試訪問它時顯示為斷開連接或不可用,則您可能不會感到高興。您可以嘗試以下操作來…

基于DirectShow的流媒體解碼和回放

一、 前言  流媒體的定義很廣泛,大多數時候指的是把連續的影像和聲音信息經過壓縮處理后放上網站服務器,讓用戶一邊下載一邊觀看、收聽,而不需要等整個壓縮文件下載到自己機器就可以觀看的視頻/音頻傳輸、壓縮技術。流媒體也指代由這種技術…

《知易行難》擴展練習

在學習了《知易行難》后,這個是一個選做的擴展練習,但是里面的問題真的的很好,所以我也將在這里真實的分享,但是有些敏感的人名我就隱去了。 1. 這一年你做了些什么事情? 1)團隊的整合,將團隊…

python 裁判文書網_python - 用selenium模擬登陸裁判文書網,系統報錯找不到元素。...

問 題from selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdcap dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAgent"]("Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWeb…

Python 四大主流 Web 編程框架

目前Python的網絡編程框架已經多達幾十個,逐個學習它們顯然不現實。但這些框架在系統架構和運行環境中有很多共通之處,本文帶領讀者學習基于Python網絡框架開發的常用知識,及目前的4種主流Python網絡框架:Django、Tornado、Flask、Twisted。 …

汕頭市隊賽 SRM16 T2

描述 貓和老鼠,看過吧?貓來了,老鼠要躲進洞里。在一條數軸上,一共有n個洞,位置分別在xi,能容納vi只老鼠。一共有m只老鼠位置分別在Xi,要躲進洞里,問所有老鼠跑進洞里的距離總和最小是…

基于django和vue的xdh官網設計

前言 本項目是使用三段分離的設計 前臺 使用materialize框架搭建的前臺頁面,后端使用的django寫的接口 后臺 使用Amazon UI 模板搭建的界面,管理各個部分的內容 項目環境 python3.7.2 django2.2.9 vue axios jQuery materialize mysql摘 要 本設計采用前后端分離的設計…

C#調用WebService實例和開發(轉)

http://www.cnblogs.com/peterpc/p/4628441.html 一、基本概念 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件…

智能情緒分析技術_簡單分析人工智能的表現在計算機網絡應用技術中的優勢

簡單分析人工智能的表現在計算機網絡應用技術中的優勢大數據時代背景下, 計算機網絡技術迅猛發展, 而人工智能技術的發展也進一步推動了計算機網絡技術的發展, 兩者相互融合, 相互促進, 實現了雙贏發展。從人工智能技術…

隨筆:關于關于

突然感覺挺累的。 我愛你。 北京,加油。轉載于:https://www.cnblogs.com/zhengzeze/p/7448878.html

MV預測過程詳解

第一步:確定相鄰塊 MV 預測以宏塊分割(或亞宏塊分割,如果宏塊存在亞分割)為單位,同一個宏塊分割(或亞宏塊分割)內所有 4*4 塊 MV 預測值相同。以每個宏塊分割(或亞宏塊分割&…

Django models中關于blank與null的補充說明

建立一個簡易Model class Person(models.Model):GENDER_CHOICES((1,Male),(2,Female),)namemodels.CharField(max_length30,uniqueTrue,verbose_name姓 名) birthdaymodels.DateField(blankTrue,nullTrue)gendermodels.IntegerField(choicesGENDER_CHOICES)accountmodels.In…

python 人臉關鍵點檢測_opencv+python+dlib人臉關鍵點檢測、實時檢測

安裝的是anaconde3、python3.7.3,3.7環境安裝dlib太麻煩,在anaconde3中新建環境python3.6.8,在3.6環境下安裝dlib-19.6.1-cp36-cp36m-win_amd64.whl,下載地址:https://pypi.org/project/dlib/19.6.1/#filesvscode更改配…

Zabbix2.2.6郵件報警設置方法

http://www.jb51.net/article/56973.htm 這篇文章主要介紹了Zabbix郵件報警設置方法,在Zabbix服務端設置郵件報警,當被監控主機宕機或者達到觸發器預設值時,會自動發送報警郵件到指定郵箱說明:Zabbix監控服務端、客戶端都已經部署完…

Skip宏塊與Direct預測模式淺析

對于我來說,這個是一個老問題了。以前藍風車專門給我講解,我都沒搞懂(真有點對不起藍風車的細心教誨哈。呵呵~~~)。今天終于弄清楚了,特此總結出來,請大家指正。 B_Skip類型宏…

自律

生活上的自律 寫出自律的代碼 身體上的自律 日常生活中,存在這么兩條路。一條路誘惑我們只根據自己的沖動和直覺來生活。這條路可以稱為「寵物之路」,因為所有的動物,包括家里養的寵物狗走的都是這條路。餓了就吃,吃完就算。…