Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法
更新時間:2015年07月25日 11:25:14 作者:Sephiroth
這篇文章主要介紹了Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法,涉及Python基于win32com組件操作表格文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法。分享給大家供大家參考。具體如下:
#!/usr/bin/env python #coding=gbk #此PY用來統(tǒng)計一個execl文件中的特定一列的值的分類 import win32com.client filename=raw_input("請輸入要統(tǒng)計文件的詳細地址:") flag=0 #用于判斷文件 名如果不帶‘日'就為 0 if '\xc8\xd5' in filename:flag=1 print 50*'='+'\n\t 請稍等,程序正在統(tǒng)計中。。。' 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'業(yè)務類型' or sheet.Cells(3,3).Value!=u'轉辦單位': print '您輸入的表格已不是默認的表格,數(shù)據格式有誤' exit(1) #這個判斷是當文件中的特定列改變時,直接退出程序 i=4 dept=sheet.Cells(i,3).Value type=sheet.Cells(i,6).Value typelist=[] #用于存放數(shù)據的列表,下面就是取sheet表里的某一列數(shù)據 deptlist=[] #用于存放轉辦單位的列表 while type: typelist.append(type) deptlist.append(dept) i=i+1 type=sheet.Cells(i,6).Value dept=sheet.Cells(i,3).Value #存放列的數(shù)據到二個列表中 counts=len(typelist) #總件數(shù) if counts==0: print '輸入的文件統(tǒng)計結果為0,是否文件的格式有誤?' exit(1) typelist=[(i,typelist.count(i)) for i in set(typelist)] departmentlist=[] delchar='0123456789' #刪除取出列表中有可能帶數(shù)字 分開字段有空格的話 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信訪件總數(shù)為%d件,下面是各分類件數(shù)' % 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程序設計有所幫助。
相關文章
Python實現(xiàn)B站UP主自動監(jiān)控功能詳解
眾所周知,B站有很多有趣的UP主,可以教大家一些"實用"的知識,但是他們一般都沒有固定的更新時間。因此,本文將用Python編寫一個腳本,自動監(jiān)控UP是否更新了視頻,感興趣的可以了解一下2022-03-03使用python-cv2實現(xiàn)視頻的分解與合成的示例代碼
這篇文章主要介紹了使用python-cv2實現(xiàn)視頻的分解與合成的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10Python實現(xiàn)subprocess執(zhí)行外部命令
Python使用最廣泛的是標準庫的subprocess模塊,使用subprocess最簡單的方式就是用它提供的便利函數(shù),因此執(zhí)行外部命令優(yōu)先使用subprocess模塊,下面就一起來了解一下如何使用2021-05-05