使用Python批量合并多个Excel文件的代码实现

 更新时间:2025年12月22日 09:14:29   作者:LucaTech  
本文介绍如何使用Python批量合并多个Excel文件,通过定义函数,可以轻松地将指定文件夹内的所有Excel文件整合到一个文件中,并提供了按文件名提取日期信息及按原文件名区分Sheet的方法,需要的朋友可以参考下

适用场景

当你有多个列名一致的excel文件的时候,你想要把多个excel文件合并成一个excel文件

Python代码实现

  1. 首先导入需要的库
import pandas as pd
import os
  1. 将所有需要合并的excel放进一个单独的文件夹里
  2. 定义一个函数
def append(path): #path:所有需要合并的excel文件所在的文件夹
    filename_excel = [] # 建立一个空list,用于储存所有需要合并的excel名称
    frames = [] # 建立一个空list,用于储存dataframe
    for root, dirs, files in os.walk(path):
        for file in files:
        	file_with_path = os.path.join(root, file) 
            filename_excel.append(file_with_path)
            df = pd.read_excel(file_with_path)
            frames.append(df)
    df = pd.concat(frames, axis=0)
    return df

一些说明

  1. 上面的代码中root是就是当前文件夹的所有路径
  2. files是一个list, 包含文件夹中所有excel的名称
  3. os.path.join(root, file)就是合并文件夹的路径和文件名称,这样后面的pd.read_excel()就能读取excel文件

tips

也可以不定义函数直接用:

filename_excel = [] 
frames = [] 
for root, dirs, files in os.walk(path):
    for file in files:
        file_with_path = os.path.join(root, file) 
        filename_excel.append(file_with_path)
        df = pd.read_excel(file_with_path)
        frames.append(df)
df = pd.concat(frames, axis=0)
df.to_excel("合并的excel.xlsx")

特殊情况

如果excel的文件名包括日期,且需要写到最后汇总的excel中

def append(path): 
    filename_excel = []
    frames = [] 
    for root, dirs, files in os.walk(path):
        for file in files:
        	file_with_path = os.path.join(root, file) 
            filename_excel.append(file_with_path)
            df = pd.read_excel(file_with_path)
            # 将文件名中包含的日期信息写入dataframe
            df["日期"] = pd.to_datetime(file.strip('.xls')[-1:])#日期在什么位置需要自己调整
            frames.append(df)
    df = pd.concat(frames, axis=0)
    return df

如果将多个excel合并到一个excel中,sheet命名为excel的名字

def combine(path):
    with pd.ExcelWriter("合并的excel.xlsx") as writer:
        for root, dirs, files in os.walk(path):
            for file in files:
                filename = os.path.join(root, file)
                df = pd.read_excel(filename)
                df.to_excel(writer, sheet_name=file.strip('.xls')) #删除文件名的后缀,有时候是.csv/.xlsx
        return df

到此这篇关于使用Python批量合并多个Excel文件的代码实现的文章就介绍到这了,更多相关Python合并多个Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • scrapy框架中用ssh连接远程服务器的实现

    scrapy框架中用ssh连接远程服务器的实现

    本文主要介绍了scrapy 框架中用ssh连接远程服务器的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python调用DeepSeek API查询ClickHouse的流程步骤

    Python调用DeepSeek API查询ClickHouse的流程步骤

    本文介绍如何利用DeepSeek API和ClickHouse构建自然语言查询数据库,文章详细说明了环境配置步骤,包括Python安装、必备库安装、DeepSeek API Key获取和ClickHouse连接配置,需要的朋友可以参考下
    2026-03-03
  • Python实现多图片格式(PNG/JPG/SVG)到幻灯片的批量转换

    Python实现多图片格式(PNG/JPG/SVG)到幻灯片的批量转换

    这篇文章主要介绍了Python实现多图片格式(PNG/JPG/SVG)到幻灯片的批量转换,这篇文章将详细介绍如何使用 Python 将各种图片转换为 PPT 幻灯片,需要的可以了解下
    2025-11-11
  • Python使用numpy模块创建数组操作示例

    Python使用numpy模块创建数组操作示例

    这篇文章主要介绍了Python使用numpy模块创建数组操作,结合实例形式分析了Python使用numpy模块实现数组的创建、赋值、修改、打印等相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • Python使用Srapy框架爬虫模拟登陆并抓取知乎内容

    Python使用Srapy框架爬虫模拟登陆并抓取知乎内容

    这里我们来看如何通过Python使用Srapy框架爬虫模拟登陆并抓取知乎内容的实例,要实现持续的爬取需要利用到cookie的保存,我们首先还是来回顾一下cookie的相关知识点:
    2016-07-07
  • 利于python脚本编写可视化nmap和masscan的方法

    利于python脚本编写可视化nmap和masscan的方法

    这篇文章主要介绍了利于python脚本编写可视化nmap和masscan的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 一文介绍Python中的正则表达式用法

    一文介绍Python中的正则表达式用法

    正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中,在Python中,我们可以使用内置的re模块来处理正则表达式,本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示
    2023-07-07
  • 使用Python创建快捷方式管理应用

    使用Python创建快捷方式管理应用

    在Windows系统中,快速访问常用程序通常通过“开始菜单”中的“应用热门”功能实现,在这篇博客中,我将向你展示如何使用Python和wxPython创建一个GUI应用,帮助用户轻松将桌面上的快捷方式添加到Windows“开始菜单”的“应用热门”中,需要的朋友可以参考下
    2024-08-08
  • 详解python实现邮件解析的方法

    详解python实现邮件解析的方法

    这篇文章主要为大家介绍了python实现邮件解析的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • java字符串格式化输出实例讲解

    java字符串格式化输出实例讲解

    在本篇文章里小编给大家整理的是一篇关于java字符串格式化输出实例讲解,有需要的朋友们可以学习下。
    2021-01-01

最新评论