欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python將多個(gè)excel表格合并為一個(gè)表格

 更新時(shí)間:2021年02月22日 11:44:48   作者:passion_1  
這篇文章主要為大家詳細(xì)介紹了Python將多個(gè)excel表格合并為一個(gè)表格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

生活中經(jīng)常會(huì)碰到多個(gè)excel表格匯總成一個(gè)表格的情況,比如你發(fā)放了一份表格讓班級所有同學(xué)填寫,而你負(fù)責(zé)將大家的結(jié)果合并成一個(gè)。諸如此類的問題有很多。除了人工將所有表格的內(nèi)容一個(gè)一個(gè)復(fù)制到匯總表格里,那么如何用Python自動(dòng)實(shí)現(xiàn)這些工作呢~

我不知道有沒有其他更方便的合并方法,先用Python實(shí)現(xiàn)這個(gè)功能,自己用就很方便了。

比如,在文件夾下有如下7個(gè)表格(想象一下有100個(gè)或更多的表格需要合并)

作為樣例,每個(gè)表格的內(nèi)容均為

運(yùn)行程序,將7個(gè)表格合并成了test.xls

打開test.xls,發(fā)現(xiàn)成功合并了多個(gè)表格的數(shù)據(jù)到一個(gè)表格里

代碼運(yùn)行之前,需要安裝Numpy,xlrd,xlwt三個(gè)擴(kuò)展包。話不多說,代碼如下

#下面這些變量需要您根據(jù)自己的具體情況選擇 
biaotou=['學(xué)號','學(xué)生姓名','第一志愿','第二志愿','第三志愿','第四志愿','第五志愿','聯(lián)系電話','性別','備注'] 
#在哪里搜索多個(gè)表格 
filelocation="C:\\Users\\ann\Documents\\Python Scripts\\" 
#當(dāng)前文件夾下搜索的文件名后綴 
fileform="xls" 
#將合并后的表格存放到的位置 
filedestination="C:\\Users\\ann\Documents\\Python Scripts\\" 
#合并后的表格命名為file 
file="test" 
 
#首先查找默認(rèn)文件夾下有多少文檔需要整合 
import glob 
from numpy import * 
filearray=[] 
for filename in glob.glob(filelocation+"*."+fileform): 
 filearray.append(filename) 
#以上是從pythonscripts文件夾下讀取所有excel表格,并將所有的名字存儲到列表filearray 
print("在默認(rèn)文件夾下有%d個(gè)文檔哦"%len(filearray)) 
ge=len(filearray) 
matrix = [None]*ge 
#實(shí)現(xiàn)讀寫數(shù)據(jù) 
 
#下面是將所有文件讀數(shù)據(jù)到三維列表cell[][][]中(不包含表頭) 
import xlrd 
for i in range(ge): 
 fname=filearray[i] 
 bk=xlrd.open_workbook(fname) 
 try: 
 sh=bk.sheet_by_name("Sheet1") 
 except: 
 print ("在文件%s中沒有找到sheet1,讀取文件數(shù)據(jù)失敗,要不你換換表格的名字?" %fname) 
 nrows=sh.nrows 
 matrix[i] = [0]*(nrows-1) 
 
 ncols=sh.ncols 
 for m in range(nrows-1): 
 matrix[i][m] = ["0"]*ncols 
 
 for j in range(1,nrows): 
 for k in range(0,ncols): 
  matrix[i][j-1][k]=sh.cell(j,k).value 
#下面是寫數(shù)據(jù)到新的表格test.xls中哦 
import xlwt 
filename=xlwt.Workbook() 
sheet=filename.add_sheet("hel") 
#下面是把表頭寫上 
for i in range(0,len(biaotou)): 
 sheet.write(0,i,biaotou[i]) 
#求和前面的文件一共寫了多少行 
zh=1 
for i in range(ge): 
 for j in range(len(matrix[i])): 
 for k in range(len(matrix[i][j])): 
  sheet.write(zh,k,matrix[i][j][k]) 
 zh=zh+1 
print("我已經(jīng)將%d個(gè)文件合并成1個(gè)文件,并命名為%s.xls.快打開看看正確不?"%(ge,file)) 
filename.save(filedestination+file+".xls") 

我的運(yùn)行環(huán)境是windows7 ,64位。Python版本是3.5.1,32位。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python鏈表排序相關(guān)問題解法示例

    Python鏈表排序相關(guān)問題解法示例

    這篇文章主要為大家介紹了Python鏈表排序相關(guān)問題解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • OpenCV圖像的幾何變換處理方法詳解

    OpenCV圖像的幾何變換處理方法詳解

    這篇文章主要給大家介紹了關(guān)于OpenCV圖像的幾何變換處理的相關(guān)資料,圖像的幾何變換是指將一幅圖像映射到另一幅圖像內(nèi),有縮放、翻轉(zhuǎn)、仿射變換、透視、重映射等操作,需要的朋友可以參考下
    2024-03-03
  • python語音識別實(shí)踐之百度語音API

    python語音識別實(shí)踐之百度語音API

    這篇文章主要為大家詳細(xì)介紹了python語音識別實(shí)踐之百度語音API,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python3.x實(shí)現(xiàn)base64加密和解密

    python3.x實(shí)現(xiàn)base64加密和解密

    這篇文章主要為大家詳細(xì)介紹了python3.x實(shí)現(xiàn)base64加密和解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python刪除過期log文件操作實(shí)例解析

    python刪除過期log文件操作實(shí)例解析

    這篇文章主要介紹了python刪除過期log文件,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python下opencv庫的安裝過程及問題匯總

    Python下opencv庫的安裝過程及問題匯總

    本文主要內(nèi)容是python下opencv庫的安裝過程,涉及我在安裝時(shí)遇到的問題,并且,將從網(wǎng)上搜集并試用的一些解決方案進(jìn)行了簡單的匯總,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 詳解Python字典小結(jié)

    詳解Python字典小結(jié)

    這篇文章主要介紹了詳解Python字典小結(jié),詳細(xì)的介紹了什么是字典且創(chuàng)建字典和示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Python中type()函數(shù)的具體使用

    Python中type()函數(shù)的具體使用

    在Python中,type()函數(shù)是一個(gè)非常有用的工具,它可以查看變量或?qū)ο蟮臄?shù)據(jù)類型,本文主要介紹了Python中type()函數(shù)的具體使用,感興趣的可以一起來了解一下
    2024-01-01
  • Python中高級語法糖的使用示例詳解

    Python中高級語法糖的使用示例詳解

    Python?是一門簡潔而強(qiáng)大的編程語言,具備許多高級語法糖(syntactic?sugar)功能,本文將介紹一些常見的Python高級語法糖,以及如何使用它們來提高代碼質(zhì)量和開發(fā)效率,需要的小伙伴可以參考下
    2024-01-01
  • python監(jiān)控鍵盤輸入實(shí)例代碼

    python監(jiān)控鍵盤輸入實(shí)例代碼

    這篇文章主要介紹了python監(jiān)控鍵盤輸入實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評論