尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python 多个excel合并

python 多个excel合并
📅 发布时间:2026/6/19 7:54:07

excel是这样的

image

 多个这样的合并

import pandas as pd
import os
import globdef merge_excel_files_with_source(input_folder, output_file):"""批量合并Excel文件,并添加来源文件列Parameters:input_folder (str): 包含Excel文件的文件夹路径output_file (str): 输出的合并CSV文件路径"""# 查找所有的Excel文件excel_patterns = [os.path.join(input_folder, "*.xlsx"),os.path.join(input_folder, "*.xls")]excel_files = []for pattern in excel_patterns:excel_files.extend(glob.glob(pattern))# 排除输出文件本身if os.path.abspath(output_file) in [os.path.abspath(f) for f in excel_files]:excel_files = [f for f in excel_files if os.path.abspath(f) != os.path.abspath(output_file)]if not excel_files:print(f"在文件夹 {input_folder} 中未找到任何Excel文件")returnprint(f"找到 {len(excel_files)} 个Excel文件")print("开始合并...")# 存储所有数据的列表all_data = []# 读取每个Excel文件for i, excel_file in enumerate(excel_files, 1):try:print(f"正在读取: {os.path.basename(excel_file)} ({i}/{len(excel_files)})")# 读取Excel文件df = pd.read_excel(excel_file)# 检查是否包含必要的列required_columns = ['ID', 'Row', 'Col', 'SWT']if not all(col in df.columns for col in required_columns):print(f"  警告: 文件 {os.path.basename(excel_file)} 缺少必要的列,跳过")continue# 添加来源文件列df['Source_File'] = os.path.basename(excel_file)# 跳过表头(除了第一个文件)if all_data:# 对于后续文件,直接添加数据行(跳过第一行表头)all_data.append(df.iloc[1:] if len(df) > 1 else df)else:# 对于第一个文件,包含表头
                all_data.append(df)except Exception as e:print(f"  读取文件 {os.path.basename(excel_file)} 时出错: {str(e)}")continueif not all_data:print("没有成功读取任何Excel文件")return# 合并所有数据try:merged_df = pd.concat(all_data, ignore_index=True)# 保存合并后的文件为CSVmerged_df.to_csv(output_file, index=False, encoding='utf-8-sig')print(f"\n合并完成!")print(f"总共合并了 {len(merged_df)} 行数据")print(f"合并后的文件已保存至: {output_file}")# 显示合并后的数据信息print(f"\n合并后的数据信息:")print(f"列名: {list(merged_df.columns)}")print(f"数据形状: {merged_df.shape}")print(f"前5行数据预览:")print(merged_df.head())except Exception as e:print(f"合并数据时出错: {str(e)}")# 使用示例
if __name__ == "__main__":# 带来源文件信息的合并input_folder = "E:/precipiation_daytime/miniblock/SWT"  # 替换为你的Excel文件所在文件夹output_file = "E:/precipiation_daytime/miniblock/one/SWT_merged.csv"  # 合并后的输出CSV文件路径print("开始合并Excel文件...")merge_excel_files_with_source(input_folder, output_file)

 

相关新闻

  • U629961 焦头烂额的日奈委员长 の markdown
  • 使用Milvus和DeepSeek构建RAG demo - 实践
  • 如何写毕业论文?10个高效写作技巧+AI论文工具推荐(2025最新)

最新新闻

  • 2026 赣州防水补漏靠谱服务商盘点:屋面 / 厨卫 / 外墙 / 地下室渗水维修详解,适配赣南多雨山区高湿防水甄选指南 - 宅安选房屋修缮
  • 紧急收藏!2026台州戒网瘾学校TOP5揭晓,纽特心理,军事化管理帮孩子戒网逆袭 - 辛云教育资讯
  • Fluent二维刚体平移运动UDF:基于质心运动宏的动网格控制源码包
  • 吴恩达《深度学习》之看懂 YOLO 目标检测的“鹰眼”直觉
  • 精选10所|2026南京市十大叛逆青少年戒网瘾封闭式管教学校名单,解家长焦虑,助少年归正 - 辛云教育资讯
  • 梯度裁剪:G-Crop革新小样本图像分类

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号