Python实战项目Excel拆分与合并——合并篇

在实际工作中,我们经常会遇到各种表格的拆分与合并的情况。如果只是少量表,手动操作还算可行,但是如果是几十上百张表,最好使用Python编程进行自动化处理。下面介绍两种拆分案例场景,如何用Pandas实现Excel文件的合并。

下面介绍两个合并案例,

  • 批量将不同的的工作簿合并到同一个Excel文件。
    假设现在有3张表格,内部存储了各个班级的成绩数据。现在需要将其汇总到同一个工作簿中。

    import pandas as pd
    import glob

    工作簿列表,将要合并的不同的工作簿找到

    workbooks = glob.glob('三年*班.xlsx', recursive=True)

    df = pd.DataFrame()

    定义一个空列表,用于添加每个工作簿的df数据

    df_lst = []
    for i in workbooks:
    df = pd.read_excel(i)
    df_lst.append(df)

    合并df_lst列表

    df_all = pd.concat(df_lst)

    合并导出

    df_all.to_excel('三年级总成绩单.xlsx', index=False)

最终效果如下图:

  • 批量将不同的工作表合并到同一个Excel文件
    假设现在有一个工作簿,内部的不同工作表存储了各个班级的成绩数据。现在需要将其汇总到同一个工作簿中。如下图所示:

代码如下:

import pandas as pd

sheet_names = pd.ExcelFile('三年级分班成绩单.xlsx').sheet_names

# 定义一个空列表
df_lst = []
for sheet in sheet_names:
    df = pd.read_excel('三年级分班成绩单.xlsx', sheet_name=sheet)
    df_lst.append(df)

# 合并数据
df_all = pd.concat(df_lst)
df_all.to_excel('三年级总成绩单_合并.xlsx', index=False, sheet_name='总成绩')

调用ExcelFile()方法,会得到一个ExcelFile对象。该对象有一个很好用的sheet_names属性,它能够获取当前表格中所有工作表的名称,并以一个列表返回。利用for循环遍历每个工作表,并读取其中的数据。然后调用append()方法,将它们都合并到df_all,最后调用to_excel()方法,将合并后的数据导出为Excel文件,最后效果如下图:

以上的案例的相关知识可以通过小蜜蜂AI网站的GPT问答得到更多的帮助,网址:https://zglg.work

相关推荐
奔跑吧邓邓子19 分钟前
【Python爬虫(12)】正则表达式:Python爬虫的进阶利刃
爬虫·python·正则表达式·进阶·高级
码界筑梦坊42 分钟前
基于Flask的京东商品信息可视化分析系统的设计与实现
大数据·python·信息可视化·flask·毕业设计
pianmian143 分钟前
python绘图之箱型图
python·信息可视化·数据分析
csbDD1 小时前
2025年网络安全(黑客技术)三个月自学手册
linux·网络·python·安全·web安全
赔罪3 小时前
Python 高级特性-切片
开发语言·python
专注VB编程开发20年3 小时前
除了 EasyXLS,加载和显示.xlsx 格式的excel表格,并支持单元格背景色、边框线颜色和粗细等格式化特性
c++·windows·excel·mfc·xlsx
伊一大数据&人工智能学习日志3 小时前
selenium爬取苏宁易购平台某产品的评论
爬虫·python·selenium·测试工具·网络爬虫
说是用户昵称已存在3 小时前
Pycharm+CodeGPT+Ollama+Deepseek
ide·python·ai·pycharm
Fansv5874 小时前
深度学习-2.机械学习基础
人工智能·经验分享·python·深度学习·算法·机器学习
wang_yb4 小时前
『Python底层原理』--Python对象系统探秘
python·databook