最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ā)放了一份表格讓班級(jí)所有同學(xué)填寫,而你負(fù)責(zé)將大家的結(jié)果合并成一個(gè)。諸如此類的問(wèn)題有很多。除了人工將所有表格的內(nèi)容一個(gè)一個(gè)復(fù)制到匯總表格里,那么如何用Python自動(dòng)實(shí)現(xiàn)這些工作呢~

我不知道有沒(méi)有其他更方便的合并方法,先用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ò)展包。話不多說(shuō),代碼如下

#下面這些變量需要您根據(jù)自己的具體情況選擇 
biaotou=['學(xué)號(hào)','學(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表格,并將所有的名字存儲(chǔ)到列表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中沒(méi)有找到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位。

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

相關(guān)文章

  • Python中多線程和多進(jìn)程的基本用法詳解

    Python中多線程和多進(jìn)程的基本用法詳解

    這篇文章介紹了 Python 中多線程和多進(jìn)程的相關(guān)知識(shí),包括并發(fā)編程的優(yōu)勢(shì),多線程和多進(jìn)程的概念、適用場(chǎng)景、示例代碼,線程池和進(jìn)程池的使用,以及如何選擇合適的并發(fā)方法,強(qiáng)調(diào)應(yīng)根據(jù)任務(wù)類型等因素綜合考慮,合理運(yùn)用以提升程序效率,需要的朋友可以參考下
    2025-02-02
  • Python繪制移動(dòng)均線方法 含源代碼

    Python繪制移動(dòng)均線方法 含源代碼

    上一篇文章我們介紹了Python繪制專業(yè)的K線圖,講解了數(shù)據(jù)獲取、K線圖繪制及成交量繪制等內(nèi)容。本篇將在上一篇的基礎(chǔ)上,繼續(xù)講解移動(dòng)均線的繪制,需要的朋友可以參考下
    2021-10-10
  • python實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python簡(jiǎn)單定義與使用二叉樹示例

    Python簡(jiǎn)單定義與使用二叉樹示例

    這篇文章主要介紹了Python簡(jiǎn)單定義與使用二叉樹,結(jié)合實(shí)例形式分析了Python定義二叉樹及節(jié)點(diǎn)插入相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • pytorch中model.train()和model.eval()用法及說(shuō)明

    pytorch中model.train()和model.eval()用法及說(shuō)明

    在PyTorch中,model.train()用于啟用BatchNormalization和Dropout,保證模型在訓(xùn)練階段能夠有效地利用這些層的特性,而model.eval()則是用于測(cè)試階段,確保BatchNormalization和Dropout不會(huì)影響測(cè)試結(jié)果,保持模型的穩(wěn)定性
    2024-09-09
  • Django實(shí)現(xiàn)將一個(gè)字典傳到前端顯示出來(lái)

    Django實(shí)現(xiàn)將一個(gè)字典傳到前端顯示出來(lái)

    這篇文章主要介紹了Django實(shí)現(xiàn)將一個(gè)字典傳到前端顯示出來(lái),具有很好的參考價(jià)值,希望
    2020-04-04
  • Python如何一行輸入多個(gè)數(shù),并存入列表

    Python如何一行輸入多個(gè)數(shù),并存入列表

    這篇文章主要介紹了Python如何一行輸入多個(gè)數(shù),并存入列表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中的實(shí)現(xiàn)代碼

    python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作示例【基于pyHook與pythoncom模塊】

    Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作示例【基于pyHook與pythoncom模塊】

    這篇文章主要介紹了Python實(shí)現(xiàn)監(jiān)控鍵盤鼠標(biāo)操作,結(jié)合實(shí)例形式分析了Python基于pyHook與pythoncom模塊的鍵盤、鼠標(biāo)事件響應(yīng)及日志文件操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-09-09
  • Python牛刀小試密碼爆破

    Python牛刀小試密碼爆破

    用Python與vbs分別實(shí)現(xiàn)的爆破bbs論壇賬號(hào)的代碼,學(xué)習(xí)python或vbs的朋友可以參考下。
    2011-02-02

最新評(píng)論

龙州县| 溧阳市| 明水县| 深泽县| 抚州市| 太保市| 柘城县| 介休市| 邵阳市| 固原市| 会同县| 泸水县| 铜鼓县| 漯河市| 巫山县| 澳门| 诸城市| 平顶山市| 广州市| 桂阳县| 阳新县| 德兴市| 南丰县| 东阳市| 渝中区| 阿合奇县| 万荣县| 久治县| 兰坪| 杨浦区| 保定市| 防城港市| 章丘市| 富平县| 陇川县| 永新县| 留坝县| 北宁市| 烟台市| 青川县| 班玛县|