Python合并一个 Excel 里面的多张表

这篇具有很好参考价值的文章主要介绍了Python合并一个 Excel 里面的多张表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

刚需要将入职五个月的日报汇总, 但是每日都是在通一个excel里面新建副表写日报,现在已经积累了84张附表(每周4张,总共21周),手动复制粘贴每张表格是相当耗时的工作。在这个时候,我开始思考:有没有一种更快捷的方法来合并这些表格呢?于是,我想到了使用Python。

一、必要的库文件

Excel文件中包含多个工作表,并且想要将这些工作表合并成一个,可以使用Python的pandas库来处理。

在这之前你可能需要安装的库:

pip install openpyxl
pip install pandas

二、参考代码

直接上 Python 参考代码:

import pandas as pd
# 读取Excel文件
file_path = 'C:\\Users\\97942\\Desktop\\工作计划总表.xlsx'  # 替换为你的Excel文件路径
xls = pd.ExcelFile(file_path)

# 创建一个空的数据帧,用于存储合并后的数据
merged_df = pd.DataFrame()

# 遍历每个工作表并合并
for sheet_name in xls.sheet_names:
    df = pd.read_excel(file_path, sheet_name=sheet_name)
    merged_df = pd.concat([merged_df, df], ignore_index=True)

# 将合并后的数据保存为新的Excel文件
merged_file_path = 'merged_excel_file.xlsx'  # 替换为你想要保存的新文件路径
merged_df.to_excel(merged_file_path, index=False)

print(f'合并完成,保存为 {merged_file_path}')

三、删除多余行

合并后,想要删除包含"工作计划"的行和空行。文章来源地址https://www.toymoban.com/news/detail-755702.html

import pandas as pd
# 读取Excel文件
file_path = 'C:\\Users\\97942\\Desktop\\merged_excel_file.xlsx'  # 替换为你的Excel文件路径
df = pd.read_excel(file_path, header=None)  # 假设数据没有列名,所以使用header=None

# 删除包含"工作计划"的行
df = df[~df[0].astype(str).str.contains('工作计划')]  # 将列转换为字符串后再进行contains操作

# 删除空行
df = df.dropna(how='all')

# 将结果保存为新的Excel文件
new_file_path = 'new_excel_file.xlsx'  # 替换为你想要保存的新文件路径
df.to_excel(new_file_path, index=False, header=False)  # 不保留列名

print(f'已删除包含"工作计划"的行和空行,保存为 {new_file_path}')

到了这里,关于Python合并一个 Excel 里面的多张表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python处理EXCEL】基础操作篇3:用Python对Excel表格进行拼接合并

    目录 准备工作 一、横向拼接 1.1 一般拼接 1.2 指定键进行拼接,即指定某一列作为两个表的连接依据。 1.2.1 多对一 1.2.2 多对多 1.2.3 用on来指定多个连接键 1.2.4 指定左右连接键 1.2.5 索引当作连接键 1.3 连接的方式 1.3.1 内连接(inner) 1.3.2 左连接(left) 1.3.3 右连接(right)

    2024年01月17日
    浏览(47)
  • Python批量合并Excel表

    现收集到多个Excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下: Excel表 起初考虑用openpyxl,但是由于问题较为复杂,最后决定用os和pandas来解

    2024年02月14日
    浏览(30)
  • python如何合并excel文件

    可以使用 Python 的第三方库 Pandas 来合并 Excel 文件。Pandas 可以轻松地读取和写入 Excel 文件,并且可以方便地进行数据清理、转换、分析和可视化。 下面是一个示例,假设你有两个 Excel 文件(\\\"file1.xlsx\\\" 和 \\\"file2.xlsx\\\"),希望将它们合并到一个新的 Excel 文件(\\\"merged.xlsx\\\")中:

    2024年02月13日
    浏览(75)
  • python 合并多个excel文件

    使用 openpyxl 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码: 效果截图: 使用 pandas 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码

    2024年02月14日
    浏览(32)
  • 使用Python合并多个Excel文件

    合并Excel可以将多个文件中的数据合并到一个文件中,这样可以帮助我们更好地汇总和管理数据。日常工作中,合并Excel主要有以下两种需求: 将多个Excel文件合并为一个文件 将多个Excel工作表合并为一个工作表 这篇文章将介绍如何使用第三方Python库 Spire.XLS for Python 实现以上

    2024年02月05日
    浏览(31)
  • 【代码】Python实现Excel数据合并

    通过遍历指定目录下的多个Excel文件,将它们的数据合并到一个新的Excel文件中,实现Excel数据合并的功能。 代码的主要流程如下: 导入所需的库:os用于文件路径操作,openpyxl用于处理Excel文件。 定义目录路径和保存的新文件名:将要合并的Excel文件所在的目录路径赋值给d

    2024年02月16日
    浏览(31)
  • python 将excel 多行进行分组合并

    2024年02月14日
    浏览(31)
  • 【Python】excel多个sheet数据合并实例

    因为,每天都会有的大量excel报表汇总处理任务,所以写了一个脚本来处理。 就是找出每一个excel中特定的sheet,把这些sheet的特定列读取出来合并到一个sheet中。 因为每一个sheet的数据都不太一样,所以稍微麻烦一点,下面使用openpyxl方式和pandas两种方式来处理。 使用openpyx

    2024年02月02日
    浏览(37)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(48)
  • Python实现Excel的批量合并和拆分操作

    引言 Excel是一种常用的电子表格软件,广泛应用于数据处理、数据分析和报表生成等工作中。在处理大量的Excel文件时,人工逐个操作无疑是费时费力的。然而,通过使用Python编程语言和相关扩展库,我们可以实现对Excel文件的批量合并和拆分操作,以提高工作效率。本文将详

    2024年02月12日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包