使用Python快速進(jìn)行Excel合并的幾種場(chǎng)景
本文記錄工作中常遇到的幾種Excel文件合并的情景,實(shí)際運(yùn)到問(wè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)
#寫(xiě)入到一個(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)
#寫(xiě)入到一個(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)
#寫(xiě)入到一個(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)文章
在VSCode中添加Python解釋器并安裝Python庫(kù)的方法
這篇文章主要介紹了在VSCode中添加Python解釋器并安裝Python庫(kù)的方法,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件
這篇文章主要介紹了Python代碼集pathlib應(yīng)用之獲取指定目錄下的所有文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
利用python實(shí)現(xiàn)聚類(lèi)分析K-means算法的詳細(xì)過(guò)程
K-means算法是很典型的基于距離的聚類(lèi)算法,采用距離作為相似性的評(píng)價(jià)指標(biāo),即認(rèn)為兩個(gè)對(duì)象的距離越近,其相似度就越大,下面通過(guò)本文給大家介紹利用python實(shí)現(xiàn)聚類(lèi)分析K-means算法的詳細(xì)過(guò)程,感興趣的朋友一起看看吧2021-11-11
使用Python發(fā)送Post請(qǐng)求以及解析響應(yīng)結(jié)果
發(fā)送post的請(qǐng)求參考例子很簡(jiǎn)單,實(shí)際遇到的情況卻是很復(fù)雜的,下面這篇文章主要給大家介紹了關(guān)于如何使用Python發(fā)送Post請(qǐng)求以及解析響應(yīng)結(jié)果的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
pytorch模型訓(xùn)練的時(shí)候GPU使用率不高的問(wèn)題
這篇文章主要介紹了pytorch模型訓(xùn)練的時(shí)候GPU使用率不高的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
基于python traceback實(shí)現(xiàn)異常的獲取與處理
這篇文章主要介紹了基于python traceback實(shí)現(xiàn)異常的獲取與處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
基于Python和wxPython打造一個(gè)智能日期文件夾管理工具
在日常辦公中,我們經(jīng)常需要按日期組織文件,比如每天創(chuàng)建一個(gè)以日期命名的文件夾(如20251214),將前一天的Excel文件復(fù)制過(guò)來(lái)并更新日期,今天,我將分享如何用Python的wxPython模塊打造一個(gè)智能的日期文件夾管理工具,需要的朋友可以參考下2025-12-12
Python并行計(jì)算庫(kù)Joblib高效使用指北
Joblib是用于高效并行計(jì)算的Python開(kāi)源庫(kù),其提供了簡(jiǎn)單易用的內(nèi)存映射和并行計(jì)算的工具,以將任務(wù)分發(fā)到多個(gè)工作進(jìn)程中,這篇文章主要介紹了Python并行計(jì)算庫(kù)Joblib使用指北,需要的朋友可以參考下2024-08-08
PYTHON基礎(chǔ)-時(shí)間日期處理小結(jié)
PYTHON時(shí)間日期處理函數(shù)以datetime為中心, 起點(diǎn)或中轉(zhuǎn), 轉(zhuǎn)化為目標(biāo)對(duì)象, 涵蓋了大多數(shù)業(yè)務(wù)場(chǎng)景中需要的日期轉(zhuǎn)換處理,這里就為大家介紹一下,需要的朋友可以參考下2018-05-05
Python協(xié)程 yield與協(xié)程greenlet簡(jiǎn)單用法示例
這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡(jiǎn)單用法,簡(jiǎn)要講述了協(xié)程的概念、原理,并結(jié)合實(shí)例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下2019-11-11

