赞
踩
目录
测试文件下载:
- 链接:https://pan.baidu.com/s/1-8rGADax2WPik5k9IeDyrA
- 提取码:yyds
现有一堆表格,要求将多个表格合并到同一个表格
最终结果
第一种取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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。