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。

相关推荐

  1. python-pdf的合并

    2024-01-27 18:48:03       39 阅读
  2. C 语言实例 - 数组合并

    2024-01-27 18:48:03       23 阅读
  3. Python 实现Excel 文件合并

    2024-01-27 18:48:03       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 18:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 18:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 18:48:03       82 阅读
  4. Python语言-面向对象

    2024-01-27 18:48:03       91 阅读

热门阅读

  1. 11Docker数据持久化

    2024-01-27 18:48:03       52 阅读
  2. docker运行nginx不生效

    2024-01-27 18:48:03       61 阅读
  3. Golang协程池ants使用笔记

    2024-01-27 18:48:03       62 阅读
  4. Vue3 封装Tree树形组件,且只支持单选

    2024-01-27 18:48:03       51 阅读
  5. 开发嵌入式Linux应用程序框架-QT的初步了解

    2024-01-27 18:48:03       53 阅读
  6. Python 有用的库&模块

    2024-01-27 18:48:03       43 阅读
  7. yaml学习笔记

    2024-01-27 18:48:03       45 阅读
  8. 使用Excel计算--任务完成总工作日时间段

    2024-01-27 18:48:03       74 阅读
  9. 多旋翼无人机的悬停控制

    2024-01-27 18:48:03       51 阅读
  10. 独孤思维:绝版书一个月赚了1万

    2024-01-27 18:48:03       58 阅读