当需要合并的表格多了,人工复制粘贴太累了
把需要合并的表格放在一个空的文件夹下面
import pandas as pd
import os
def merge_excel_files(folder_path, output_file):
# 获取指定文件夹内的所有Excel文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx') or f.endswith('.xls')]
# 用于存储所有数据框的列表
df_list = []
# 逐个读取并添加到列表
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
df_list.append(df)
# 合并所有数据框
merged_df = pd.concat(df_list, ignore_index=True)
# 保存到新的Excel文件
merged_df.to_excel(output_file, index=False)
# 使用示例
folder_path = 'D:/77' # 更改为你的文件夹路径
output_file = 'D:/11.xlsx' # 指定输出文件名
merge_excel_files(folder_path, output_file)