Python 合并Excel数据 (Excel文件单sheet)
一、Python批量合并Excel数据《方法1》
import pandas as pd import glob import os # 使用glob.glob函数获取指定目录下所有以.xlsx为扩展名的文件路径,并将结果存储在file_paths列表中 file_paths = glob.glob("C:\\Users\\Admin\\Desktop\\数据核对\\*.xlsx") # 创建一个空的DataFrame,用于存储合并后的数据 df = pd.DataFrame() # 循环遍历每个Excel文件,并将其添加到DataFrame中 for file_path in file_paths: # 使用pd.read_excel函数读取Excel文件 temp_df = pd.read_excel(file_path) # 使用os.path.basename函数获取文件名(包含扩展名) file_name = os.path.basename(file_path) # 新增一列名为'file_name'的列,赋值为当前文件名 temp_df['file_name'] = file_name # 将读取到的Excel数据添加到主DataFrame df中,ignore_index=True表示重新设置行索引 df = df.append(temp_df, ignore_index=True) # 使用df.to_excel函数将合并后的数据保存为新的Excel文件,index=False表示不保存行索引 df.to_excel("C:\\Users\\Admin\\Desktop\\合并数据.xlsx", index=False)
二、Python批量合并Excel数据《方法2》
import os import pandas as pd # 指定包含Excel文件的文件夹路径 folder_path = "C:\\Users\\Admin\\Desktop\\数据核对" # 获取文件夹中的所有Excel文件 excel_files = [file for file in os.listdir(folder_path) if file.endswith(('.xls', '.xlsx'))] print(excel_files) # 打印出找到的Excel文件列表 # 创建一个空的DataFrame来存储合并后的数据 merged_data = pd.DataFrame() # 遍历所有Excel文件并合并它们 for file in excel_files: file_path = os.path.join(folder_path, file) # 读取Excel文件,默认情况下会读取第一个工作表 df = pd.read_excel(file_path) # 添加一个新的列,用于标识数据来自哪个Excel文件 df['SourceFile'] = file # 合并数据,将当前Excel文件的数据追加到已合并的数据中 merged_data = merged_data.append(df, ignore_index=True) # 将合并后的数据保存为一个新的Excel文件,指定index=False以避免保存索引列 merged_data.to_excel("C:\\Users\\Admin\\Desktop\\合并数据.xlsx", index=False) # 打印完成消息 print('Excel文件合并完成并保存为合并数据.xlsx,包含标识列SourceFile')
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)