使用Python批量合并多個(gè)Excel文件的代碼實(shí)現(xiàn)
適用場(chǎng)景
當(dāng)你有多個(gè)列名一致的excel文件的時(shí)候,你想要把多個(gè)excel文件合并成一個(gè)excel文件
Python代碼實(shí)現(xiàn)
- 首先導(dǎo)入需要的庫(kù)
import pandas as pd import os
- 將所有需要合并的excel放進(jìn)一個(gè)單獨(dú)的文件夾里
- 定義一個(gè)函數(shù)
def append(path): #path:所有需要合并的excel文件所在的文件夾
filename_excel = [] # 建立一個(gè)空l(shuí)ist,用于儲(chǔ)存所有需要合并的excel名稱
frames = [] # 建立一個(gè)空l(shuí)ist,用于儲(chǔ)存dataframe
for root, dirs, files in os.walk(path):
for file in files:
file_with_path = os.path.join(root, file)
filename_excel.append(file_with_path)
df = pd.read_excel(file_with_path)
frames.append(df)
df = pd.concat(frames, axis=0)
return df
一些說明
- 上面的代碼中root是就是當(dāng)前文件夾的所有路徑
- files是一個(gè)list, 包含文件夾中所有excel的名稱
- os.path.join(root, file)就是合并文件夾的路徑和文件名稱,這樣后面的pd.read_excel()就能讀取excel文件
tips
也可以不定義函數(shù)直接用:
filename_excel = []
frames = []
for root, dirs, files in os.walk(path):
for file in files:
file_with_path = os.path.join(root, file)
filename_excel.append(file_with_path)
df = pd.read_excel(file_with_path)
frames.append(df)
df = pd.concat(frames, axis=0)
df.to_excel("合并的excel.xlsx")
特殊情況
如果excel的文件名包括日期,且需要寫到最后匯總的excel中
def append(path):
filename_excel = []
frames = []
for root, dirs, files in os.walk(path):
for file in files:
file_with_path = os.path.join(root, file)
filename_excel.append(file_with_path)
df = pd.read_excel(file_with_path)
# 將文件名中包含的日期信息寫入dataframe
df["日期"] = pd.to_datetime(file.strip('.xls')[-1:])#日期在什么位置需要自己調(diào)整
frames.append(df)
df = pd.concat(frames, axis=0)
return df
如果將多個(gè)excel合并到一個(gè)excel中,sheet命名為excel的名字
def combine(path):
with pd.ExcelWriter("合并的excel.xlsx") as writer:
for root, dirs, files in os.walk(path):
for file in files:
filename = os.path.join(root, file)
df = pd.read_excel(filename)
df.to_excel(writer, sheet_name=file.strip('.xls')) #刪除文件名的后綴,有時(shí)候是.csv/.xlsx
return df
到此這篇關(guān)于使用Python批量合并多個(gè)Excel文件的代碼實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python合并多個(gè)Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
scrapy框架中用ssh連接遠(yuǎn)程服務(wù)器的實(shí)現(xiàn)
本文主要介紹了scrapy?框架中用ssh連接遠(yuǎn)程服務(wù)器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Python調(diào)用DeepSeek API查詢ClickHouse的流程步驟
本文介紹如何利用DeepSeek API和ClickHouse構(gòu)建自然語(yǔ)言查詢數(shù)據(jù)庫(kù),文章詳細(xì)說明了環(huán)境配置步驟,包括Python安裝、必備庫(kù)安裝、DeepSeek API Key獲取和ClickHouse連接配置,需要的朋友可以參考下2026-03-03
Python實(shí)現(xiàn)多圖片格式(PNG/JPG/SVG)到幻燈片的批量轉(zhuǎn)換
這篇文章主要介紹了Python實(shí)現(xiàn)多圖片格式(PNG/JPG/SVG)到幻燈片的批量轉(zhuǎn)換,這篇文章將詳細(xì)介紹如何使用 Python 將各種圖片轉(zhuǎn)換為 PPT 幻燈片,需要的可以了解下2025-11-11
Python使用numpy模塊創(chuàng)建數(shù)組操作示例
這篇文章主要介紹了Python使用numpy模塊創(chuàng)建數(shù)組操作,結(jié)合實(shí)例形式分析了Python使用numpy模塊實(shí)現(xiàn)數(shù)組的創(chuàng)建、賦值、修改、打印等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06
Python使用Srapy框架爬蟲模擬登陸并抓取知乎內(nèi)容
這里我們來看如何通過Python使用Srapy框架爬蟲模擬登陸并抓取知乎內(nèi)容的實(shí)例,要實(shí)現(xiàn)持續(xù)的爬取需要利用到cookie的保存,我們首先還是來回顧一下cookie的相關(guān)知識(shí)點(diǎn):2016-07-07
利于python腳本編寫可視化nmap和masscan的方法
這篇文章主要介紹了利于python腳本編寫可視化nmap和masscan的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
使用Python創(chuàng)建快捷方式管理應(yīng)用
在Windows系統(tǒng)中,快速訪問常用程序通常通過“開始菜單”中的“應(yīng)用熱門”功能實(shí)現(xiàn),在這篇博客中,我將向你展示如何使用Python和wxPython創(chuàng)建一個(gè)GUI應(yīng)用,幫助用戶輕松將桌面上的快捷方式添加到Windows“開始菜單”的“應(yīng)用熱門”中,需要的朋友可以參考下2024-08-08

