您好,歡迎來(lái)到一站式眾包服務(wù)平臺(tái)-威客牛網(wǎng)!
當(dāng)前位置:威客牛首頁(yè) > 知識(shí)百科 > IT軟件 > python合并多個(gè)excel

python合并多個(gè)excel

2025-08-03作者:網(wǎng)友投稿

要合并多個(gè)Excel文件,可以使用Python中的pandas庫(kù)。下面是一個(gè)簡(jiǎn)單的例子來(lái)展示如何實(shí)現(xiàn)這一功能:

首先,你需要確保已經(jīng)安裝了pandas庫(kù)。如果尚未安裝,你可以通過(guò)運(yùn)行`pip install pandas`命令進(jìn)行安裝。然后你可以按照以下步驟合并多個(gè)Excel文件:

```python

import pandas as pd

import os

# 設(shè)置文件夾路徑,包含所有的Excel文件

dir_path = 'your_directory_path' # 請(qǐng)?zhí)鎿Q為你的文件夾路徑

all_files = [] # 存儲(chǔ)所有的Excel文件列表

# 獲取文件夾下所有的Excel文件

for filename in os.listdir(dir_path):

if filename.endswith('.xlsx') or filename.endswith('.xls'): # 如果是Excel文件則添加到列表中

all_files.append(os.path.join(dir_path, filename)) # 將文件的完整路徑添加到列表中

# 創(chuàng)建一個(gè)空的DataFrame用于存儲(chǔ)合并的數(shù)據(jù)

all_data = pd.DataFrame() # 或者你可以用pd.concat([pd.read_excel(file) for file in all_files])來(lái)初始化一個(gè)空的DataFrame并直接讀取所有文件的數(shù)據(jù)

# 循環(huán)讀取每個(gè)Excel文件的數(shù)據(jù)并添加到all_data中

for file in all_files:

df = pd.read_excel(file) # 讀取單個(gè)Excel文件的數(shù)據(jù)

all_data = all_data.append(df, ignore_index=True) # 將數(shù)據(jù)添加到all_data中,忽略索引以保證數(shù)據(jù)連續(xù)排序

# 將合并后的數(shù)據(jù)寫(xiě)入一個(gè)新的Excel文件中

all_data.to_excel('merged_data.xlsx', index=False) # 將數(shù)據(jù)寫(xiě)入新的Excel文件,名為merged_data.xlsx,不包含索引列

```

注意:這個(gè)腳本假設(shè)所有的Excel文件都有相同的列結(jié)構(gòu)。如果不同的文件有不同的列結(jié)構(gòu),那么在合并時(shí)可能會(huì)出現(xiàn)問(wèn)題。你可能需要預(yù)先處理這些文件以確保它們具有相同的列結(jié)構(gòu)。此外,這個(gè)腳本將所有數(shù)據(jù)添加到一個(gè)新的Excel文件中,如果你的數(shù)據(jù)很大或者你要處理的文件很多,這可能需要較大的內(nèi)存。你可能需要調(diào)整你的代碼以適應(yīng)你的特定需求。

免費(fèi)查詢(xún)商標(biāo)注冊(cè)