python批量合并excel文件

当工作中发现有多个excel表需要进行相同的操作或者需要汇总在一起,一个一个处理太费时间,以下的python代码能够帮你解决这个问题~

python 复制代码
import pandas as pd
import os

# 设置Excel文件所在的文件夹路径和合并文件的输出路径  
folder_path = 'D:\\Desktop\\data'  # 替换为你的Excel文件所在文件夹路径  
output_file = 'D:\\Desktop\\data\\merged_excel_file.xlsx'    # 合并后的Excel文件所属路径  

# 创建一个空的list,用于存储合并后的数据 
data_list = []
n=0

#遍历文件夹里的所有文件,判断excel文件,并合并数据
for file in os.walk(folder_path):    
    for table in file[2]:
        #判断是否为Excel文件,是则继续后面的操作
        if table.endswith(".xlsx") or table.endswith(".xls"):
            #完善Excel文件的路径
            path = file[0] + '/' + table
            #读取Excel文件,返回一个DataFrame对象
            df = pd.read_excel(path)
            
            #通过文件名提取有效信息
            level0=table.split("-")[2]
            # 插入列
            col_name = df.columns.tolist()
            col_name.insert(0, '品类')
            df = df.reindex(columns = col_name)
            #通过新增的列,承接提取的有效信息
            df.loc[:,'品类'] = level0
            #将DataFrame追加到列表data_list中
            
            data_list.append(df)
            #记录已处理的表格数量
            n = n+1 
            print('第' + str(n) + '个表格已处理')

# 将合并后的List转化为DataFrame
data_all =pd.concat(data_list)

#还可以对DataFrame进行其他操作,比如改变数据类型等
# data_all['item_ID'] = data_all['item_ID'].astype ('str')

# 将 DataFrame 保存为新的Excel 文件
data_all.to_excel(output_file,index=False)
相关推荐
不可求~5 分钟前
C++ std::string_view 不是字符串:从悬空引用到安全用法
java·开发语言·c++
90后小陈老师1 小时前
PHP 配置默认值失效排查实录:isset 兜底遇上表单空串回填,首页文案是怎么集体消失的
开发语言·php
JJJennie7772 小时前
Gemini 3.7 Flash 上线,Google 想让 AI 多干活
开发语言·javascript·ecmascript
wuyk5552 小时前
Python 第三章:列表 List
服务器·开发语言·python
笨鸟先飞,勤能补拙2 小时前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
Evand J3 小时前
【MATLAB例程,车联网7】CACC网联车辆协同控制:ACC对比、V2X时延丢包与队列稳定性,附例程下载链接
开发语言·matlab·车联网
MgArcher3 小时前
抖音a_bogus参数逆向实战:JSVMP环境模拟与Hook技术(2025最新)
javascript·爬虫·python
circuitsosk3 小时前
AI输出的“质检员”:构建智能体质量评估、异常检测与人工兜底的三层防线
人工智能·python·microsoft·正则表达式·langchain
要努力点3 小时前
Python入门第六课
开发语言·python
CTA终结者4 小时前
先用小策略练清条件和动作
人工智能·python