使用Python快速進(jìn)行Excel合并的幾種場景
本文記錄工作中常遇到的幾種Excel文件合并的情景,實際運到問題可以直接運行程序,輸入要合并的文件所在的路徑就可以實現(xiàn)自動合并,提升工作效率。
情形一:Excel屬于同一文件夾下
#同一文件夾下多個Excel合并
import pandas as pd
import os
#文件路徑
file_dir = input('請輸入合并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)
#多個DataFrame合并為一個
df = pd.concat(new_list)
#寫入到一個新excel表中
df.to_excel(new_filename,index=False)
情形二:Excel屬于不同文件夾下
#多個文件夾下Excel合并
import pandas as pd
import os
#文件路徑
file_dir = input('請輸入合并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)
#多個DataFrame合并為一個
df = pd.concat(new_list)
#寫入到一個新excel表中
df.to_excel(new_filename,index=False)
情形三:Excel合并并將文件名單獨添加一列
#同一文件夾下多個Excel合并,并將文件名作為新的一列
import pandas as pd
import os
#文件路徑
file_dir = input('請輸入合并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)
#多個DataFrame合并為一個
df = pd.concat(new_list)
#寫入到一個新excel表中
df.to_excel(new_filename,index=False)總結(jié)
到此這篇關(guān)于使用Python快速進(jìn)行Excel合并的幾種場景的文章就介紹到這了,更多相關(guān)Python快速合并Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在VSCode中添加Python解釋器并安裝Python庫的方法
這篇文章主要介紹了在VSCode中添加Python解釋器并安裝Python庫的方法,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件
這篇文章主要介紹了Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
利用python實現(xiàn)聚類分析K-means算法的詳細(xì)過程
K-means算法是很典型的基于距離的聚類算法,采用距離作為相似性的評價指標(biāo),即認(rèn)為兩個對象的距離越近,其相似度就越大,下面通過本文給大家介紹利用python實現(xiàn)聚類分析K-means算法的詳細(xì)過程,感興趣的朋友一起看看吧2021-11-11
使用Python發(fā)送Post請求以及解析響應(yīng)結(jié)果
發(fā)送post的請求參考例子很簡單,實際遇到的情況卻是很復(fù)雜的,下面這篇文章主要給大家介紹了關(guān)于如何使用Python發(fā)送Post請求以及解析響應(yīng)結(jié)果的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
pytorch模型訓(xùn)練的時候GPU使用率不高的問題
這篇文章主要介紹了pytorch模型訓(xùn)練的時候GPU使用率不高的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
基于python traceback實現(xiàn)異常的獲取與處理
這篇文章主要介紹了基于python traceback實現(xiàn)異常的獲取與處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
基于Python和wxPython打造一個智能日期文件夾管理工具
在日常辦公中,我們經(jīng)常需要按日期組織文件,比如每天創(chuàng)建一個以日期命名的文件夾(如20251214),將前一天的Excel文件復(fù)制過來并更新日期,今天,我將分享如何用Python的wxPython模塊打造一個智能的日期文件夾管理工具,需要的朋友可以參考下2025-12-12
Python協(xié)程 yield與協(xié)程greenlet簡單用法示例
這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡單用法,簡要講述了協(xié)程的概念、原理,并結(jié)合實例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下2019-11-11

