使用Python快速進(jìn)行Excel合并的幾種場(chǎng)景
本文記錄工作中常遇到的幾種Excel文件合并的情景,實(shí)際運(yùn)到問題可以直接運(yùn)行程序,輸入要合并的文件所在的路徑就可以實(shí)現(xiàn)自動(dòng)合并,提升工作效率。
情形一:Excel屬于同一文件夾下
#同一文件夾下多個(gè)Excel合并 import pandas as pd import os #文件路徑 file_dir = input('請(qǐng)輸入合并Excel文件所在的位置路徑:') #構(gòu)建新的表格名稱 new_filename = file_dir + '\\new_file.xlsx' #找到文件路徑下的所有表格名稱,返回列表 file_list = os.listdir(file_dir) new_list = [] for file in file_list: #重構(gòu)文件路徑 file_path = os.path.join(file_dir,file) #將excel轉(zhuǎn)換成DataFrame dataframe = pd.read_excel(file_path) #保存到新列表中 new_list.append(dataframe) #多個(gè)DataFrame合并為一個(gè) df = pd.concat(new_list) #寫入到一個(gè)新excel表中 df.to_excel(new_filename,index=False)
情形二:Excel屬于不同文件夾下
#多個(gè)文件夾下Excel合并 import pandas as pd import os #文件路徑 file_dir = input('請(qǐng)輸入合并Excel文件所在文件夾的路徑:') #構(gòu)建新的表格名稱 new_filename = file_dir + '\\new_file.xlsx' #找到文件路徑下的所有表格名稱 file_list = os.walk(file_dir) new_list = [] for dir_path,dirs,files in file_list: for file in files: #重構(gòu)文件路徑 file_path = os.path.join(dir_path,file) #將excel轉(zhuǎn)換成DataFrame df = pd.read_excel(file_path) new_list.append(df) #多個(gè)DataFrame合并為一個(gè) df = pd.concat(new_list) #寫入到一個(gè)新excel表中 df.to_excel(new_filename,index=False)
情形三:Excel合并并將文件名單獨(dú)添加一列
#同一文件夾下多個(gè)Excel合并,并將文件名作為新的一列 import pandas as pd import os #文件路徑 file_dir = input('請(qǐng)輸入合并Excel文件所在的位置路徑:') #構(gòu)建新的表格名稱 new_filename = file_dir + '\\new_file.xlsx' #找到文件路徑下的所有表格名稱,返回列表 file_list = os.listdir(file_dir) new_list = [] for file in file_list: #重構(gòu)文件路徑 file_path = os.path.join(file_dir,file) #將excel轉(zhuǎn)換成DataFrame dataframe = pd.read_excel(file_path) #處理文件名 big_class = file.split('_')[1] dataframe['bigclass'] = big_class #保存到新列表中 new_list.append(dataframe) #多個(gè)DataFrame合并為一個(gè) df = pd.concat(new_list) #寫入到一個(gè)新excel表中 df.to_excel(new_filename,index=False)
總結(jié)
到此這篇關(guān)于使用Python快速進(jìn)行Excel合并的幾種場(chǎng)景的文章就介紹到這了,更多相關(guān)Python快速合并Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python計(jì)算機(jī)視覺opencv卡號(hào)識(shí)別示例詳解
這篇文章主要為大家介紹了python計(jì)算機(jī)視覺opencv卡號(hào)識(shí)別的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下 希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11python實(shí)現(xiàn)通訊錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05在VSCode中搭建Python開發(fā)環(huán)境并進(jìn)行調(diào)試
這篇文章介紹了在VSCode中搭建Python開發(fā)環(huán)境并進(jìn)行調(diào)試的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06對(duì)Python進(jìn)行數(shù)據(jù)分析_關(guān)于Package的安裝問題
下面小編就為大家?guī)硪黄獙?duì)Python進(jìn)行數(shù)據(jù)分析_關(guān)于Package的安裝問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解
這篇文章主要介紹了python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06