要批量合并多個Excel文件,可以按照以下步驟進行操作:
1. 導入所需的Python庫:首先,您需要導入`pandas`庫來處理Excel文件。
import pandas as pd
?
2. 定義文件路徑和輸出文件名稱:
input_folder = "your_input_folder_path"
output_file = "your_output_file_path.xlsx"
?
3. 創建一個空的DataFrame來存儲合并后的數據:
merged_data = pd.DataFrame()
?
4. 循環遍歷文件夾中的Excel文件并合并數據:
import os
for filename in os.listdir(input_folder):
? ? if filename.endswith(".xlsx"):
? ? ? ? file_path = os.path.join(input_folder, filename)
? ? ? ? # 讀取Excel文件數據
? ? ? ? data = pd.read_excel(file_path)
? ? ? ? # 將數據添加到合并的DataFrame中
? ? ? ? merged_data = merged_data.append(data, ignore_index=True)
?
請確保將代碼中的`your_input_folder_path`替換為您實際的輸入文件夾路徑,并將`your_output_file_path.xlsx`替換為您希望保存合并后文件的輸出路徑和文件名。
代碼將循環遍歷文件夾中的每個Excel文件,讀取數據并將其添加到一個空的DataFrame中。通過設置`ignore_index=True`來保持合并后的數據的連續索引。
5. 將合并后的數據保存為新的Excel文件:
merged_data.to_excel(output_file, index=False)
?
代碼會將合并后的數據保存為指定的輸出文件。
請注意,以上代碼假設要合并的所有Excel文件具有相同的表頭和列結構。如果不是,可能需要進行額外的處理和調整以確保數據合并的準確性。