目录
测试文件下载:
链接:https://pan.baidu.com/s/1-8rGADax2WPik5k9IeDyrA
提取码:yyds
应用场景
1.工作表只需要合并sheet1
现有一堆表格,要求将多个表格合并到同一个表格
最终结果
第一种取sheet1分别合并到同一工作表
第二种,取sheet1一起合并到同一工作簿
实现代码
import pandas as pd
from pathlib import Path
# 创建一个新的EXCEL表格的名称,注意文件需要带上格式
file_path = Path('D://数据分析//合并excel//汇总1.xlsx')
# 写EXCEL表格命令
workbook = pd.ExcelWriter(file_path)
# 指定要合并表格的路径
folder_path = Path('D://数据分析//合并excel//测试数据2')
# 指定文件夹中的EXCEL格式
file_list = folder_path.glob('*.xlsx*')
# for循环语句,将要合并的表格写入新表格的不同sheet中
for i in file_list:
stem_name = i.stem
data = pd.read_excel(i, sheet_name=0)
data.to_excel(workbook, sheet_name=stem_name, index=False)
# 保存数据
workbook.save()
# 关闭数据
workbook.close()
# 读取上述文件
data2 = pd.read_excel(file_path, sheet_name=None)
# 使用concat函数将各个sheet内容拼接在一起
data3 = pd.concat(data2, ignore_index=True)
# 创建一个新的EXCEL表格的名称,注意文件需要带上格式
new_file_path = Path('D://数据分析//合并excel//汇总2.xlsx')
data3.to_excel(new_file_path, sheet_name='sheet1', index=False)