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

Python將多個excel表格合并為一個表格

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

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

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

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

作為樣例,每個表格的內容均為

運行程序,將7個表格合并成了test.xls

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

代碼運行之前,需要安裝Numpy,xlrd,xlwt三個擴展包。話不多說,代碼如下

#下面這些變量需要您根據(jù)自己的具體情況選擇 
biaotou=['學號','學生姓名','第一志愿','第二志愿','第三志愿','第四志愿','第五志愿','聯(lián)系電話','性別','備注'] 
#在哪里搜索多個表格 
filelocation="C:\\Users\\ann\Documents\\Python Scripts\\" 
#當前文件夾下搜索的文件名后綴 
fileform="xls" 
#將合并后的表格存放到的位置 
filedestination="C:\\Users\\ann\Documents\\Python Scripts\\" 
#合并后的表格命名為file 
file="test" 
 
#首先查找默認文件夾下有多少文檔需要整合 
import glob 
from numpy import * 
filearray=[] 
for filename in glob.glob(filelocation+"*."+fileform): 
 filearray.append(filename) 
#以上是從pythonscripts文件夾下讀取所有excel表格,并將所有的名字存儲到列表filearray 
print("在默認文件夾下有%d個文檔哦"%len(filearray)) 
ge=len(filearray) 
matrix = [None]*ge 
#實現(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("我已經將%d個文件合并成1個文件,并命名為%s.xls.快打開看看正確不?"%(ge,file)) 
filename.save(filedestination+file+".xls") 

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python中多線程和多進程的基本用法詳解

    Python中多線程和多進程的基本用法詳解

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

    Python繪制移動均線方法 含源代碼

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

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

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

    Python簡單定義與使用二叉樹示例

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

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

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

    Django實現(xiàn)將一個字典傳到前端顯示出來

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

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

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

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

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

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

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

    Python牛刀小試密碼爆破

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

最新評論

大姚县| 新密市| 涞水县| 南安市| 鹿邑县| 荣成市| 临泉县| 西林县| 宁晋县| 多伦县| 苏尼特右旗| 民勤县| 扶风县| 广汉市| 康乐县| 咸宁市| 兴化市| 新乡市| 肃宁县| 房产| 察哈| 云和县| 龙里县| 铜鼓县| 和田市| 祁连县| 洛川县| 门头沟区| 商河县| 延吉市| 中牟县| 泰兴市| 博爱县| 天津市| 蓝田县| 涞源县| 杨浦区| 杭锦旗| 科尔| 宜黄县| 沁源县|