python合并多個(gè)excel文件的示例
工作中經(jīng)常遇到要將十幾個(gè)Excel(不管是xls、或者是CSV)合并到同一個(gè)文件中去,手工一個(gè)一個(gè)復(fù)制是不可能的,此時(shí)就輪到Python出馬了

主要是利用for循環(huán),讀取每一個(gè)文件,作為df,然后再通過list的append加在一起,然后再通過pd.concat拼接起來,最后將文件讀到CSV中去
import os
import pandas as pd
import numpy as np
dir = "D:\\merge"#設(shè)置工作路徑
#新建列表,存放文件名(可以忽略,但是為了做的過程能心里有數(shù),先放上)
filename_excel = []
#新建列表,存放每個(gè)文件數(shù)據(jù)框(每一個(gè)excel讀取后存放在數(shù)據(jù)框)
frames = []
for root, dirs, files in os.walk(dir):
for file in files:
#print(os.path.join(root,file))
filename_excel.append(os.path.join(root,file))
df = pd.read_excel(os.path.join(root,file)) #excel轉(zhuǎn)換成DataFrame
frames.append(df)
#打印文件名
print(filename_excel)
#合并所有數(shù)據(jù)
result = pd.concat(frames)
#查看合并后的數(shù)據(jù)
result.head()
result.shape
result.to_csv('D:\\merge\\a12.csv',sep=',',index = False)#保存合并的數(shù)據(jù)到電腦D盤的merge文件夾中,并把合并后的文件命名為a12.csv
以上就是python合并多個(gè)excel文件的示例的詳細(xì)內(nèi)容,更多關(guān)于python合并excel文件的資料請關(guān)注腳本之家其它相關(guān)文章!
- 教你用Python代碼實(shí)現(xiàn)合并excel文件
- python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))
- 如何用python合并多個(gè)excel文件
- 使用Python快速打開一個(gè)百萬行級別的超大Excel文件的方法
- 淺談Python xlwings 讀取Excel文件的正確姿勢
- Python3利用openpyxl讀寫Excel文件的方法實(shí)例
- 基于Python的接口自動(dòng)化讀寫excel文件的方法
- python excel和yaml文件的讀取封裝
- python基于openpyxl生成excel文件
- Python批量操作Excel文件詳解
相關(guān)文章
解讀opencv中cv2.imread()返回值為None問題及解決
這篇文章主要介紹了解讀opencv中cv2.imread()返回值為None問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
python計(jì)算階乘的兩個(gè)函數(shù)用法
這篇文章主要介紹了python計(jì)算階乘的兩個(gè)函數(shù)用法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Python的Django框架中的select_related函數(shù)對QuerySet 查詢的優(yōu)化
這篇文章主要介紹了Python的Django框架中的select_related函數(shù)對QuerySet查詢的優(yōu)化,以減少數(shù)據(jù)庫的查詢次數(shù)為目的,需要的朋友可以參考下2015-04-04
python 根據(jù)列表批量下載網(wǎng)易云音樂的免費(fèi)音樂
這篇文章主要介紹了python 根據(jù)列表下載網(wǎng)易云音樂的免費(fèi)音樂,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12
解決python 讀取excel時(shí) 日期變成數(shù)字并加.0的問題
這篇文章主要介紹了python 讀取excel時(shí), 日期變成數(shù)字并加.0的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10

