python 合并多个excel文件

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

使用 openpyxl

思路:

  • 读取n个excel的文件,存储在一个二维数组中,注意需要转置。
  • 将二维数组的数据写入excel。

安装软件:

pip install openpyxl

源代码:

import os
import openpyxl
# 将n个excel文件数据合并到一个excel


# 读取n个excel文件数据,并且合并到一个二维数组,每个excel只读取A列,且行数保持一样
def merge(n):
    data = []
    for i in range(n):
        data_file_path = os.path.join('data', f'data{i + 1}.xlsx')
        # 返回一个workbook数据类型的值
        workbook = openpyxl.load_workbook(data_file_path)
        sheet = workbook.active
        # 取A列数据
        cell = sheet['A']
        column = []
        for j in cell:
            column.append(j.value)
        data.append(column)

    # print(data)
    # 转置
    transpose_data = list(map(list, zip(*data)))
    # print(transpose_data)
    merge_file_path = os.path.join('data', 'merge.xlsx')
    save(transpose_data, merge_file_path)


# 将二维数据数据保存到excel文件
def save(data, file_path):
    workbook = openpyxl.Workbook()
    sheet = workbook.active
    sheet.title = 'Sheet1'
    workbook.save(file_path)

    for row in data:
        sheet.append(row)
    workbook.save(file_path)


if __name__ == '__main__':
    merge(10)

效果截图:

python 合并多个excel文件,python笔记,python,excel,开发语言

使用 pandas

思路:

  • 读取n个excel的文件,存储在一个二维数组中,注意需要转置。
  • 将二维数组的数据写入excel。

安装软件:

pip install pandas

源代码:文章来源地址https://www.toymoban.com/news/detail-631102.html

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import pandas as pd
import os

# 将n个excel文件数据合并到一个excel


# 读取n个excel文件数据,并且合并到一个二维数组,每个excel只读取A列,且行数保持一样
def merge(n):
    data = []
    for i in range(n):
        data_file_path = os.path.join('data', f'data{i + 1}.xlsx')
        df = pd.read_excel(data_file_path, index_col=None, header=None, sheet_name='Sheet1')
        # 仅获取第0列数据
        data.append(df.values[:, 0])

    # print(data)
    # 转置
    transpose_data = list(map(list, zip(*data)))
    # print(transpose_data)
    merge_file_path = os.path.join('data', 'merge.xlsx')
    save(transpose_data, merge_file_path)


# 将二维数据数据保存到excel文件
def save(data, file_path):
    df = pd.DataFrame(data)
    # 写入本地excel文件
    df.to_excel(file_path, sheet_name="Sheet1", index=False, header=False)


# main函数
if __name__ == '__main__':
    merge(10)

参考

  • https://zhuanlan.zhihu.com/p/353669230
  • https://blog.csdn.net/weixin_44288604/article/details/120731317
  • https://zhuanlan.zhihu.com/p/363810440
  • https://baijiahao.baidu.com/s?id=1737230506657192730&wfr=spider&for=pc
  • 二维数组转置

源代码位置:

  • 源代码-openpyxl
  • 源代码-pandas
  • github地址

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

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

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

相关文章

  • 合并多个大语言模型文件的方法

    运行下面命令, (示例)Linux and macOS: (示例)Windows command line: refer: https://huggingface.co/TheBloke/Swallow-70B-instruct-GGUF 完结!

    2024年01月17日
    浏览(50)
  • 【工程实践】python 合并多个csv文件

            处理数据时,有多个csv文件需要合并。有两个方法可以实现,第一个是可以通过python提供的pandas模块,借助 pd.concat()实现多个csv文件的合并。第二个是通过linux命令实现。 1-1 获得全部csv文件路径 1-2  查看数据 1-3 合并数据 2-1 合并数据         将所有的csv文件

    2024年02月11日
    浏览(76)
  • Python自动办公之合并多个PDF文件

    本文基于使用pycharm平台,使用glob库和PyPDF2库实现 首先将需要合并的文件放于一个文件中 如下图 addpdf文件夹为需要合并的文件位置 good.py为代码块  代码如下 代码并没有对输入内容进行限制,可能会出现很大问题,但是正常使用是可以的.

    2024年02月11日
    浏览(47)
  • Python 合并多个 PDF 文件并建立书签目录

    今天在用 WPS 的 PDF 工具合并多个文件的时候,非常不给力,居然卡死了好几次,什么毛病?! 心里想,就这么点儿功能,居然收了我会员费都实现不了?不是吧…… 只能自己来了,主要用了 pypdf 库,因为 PyPDF2 版本更新原因,一些类和函数已经过时,截止发文时以下是最新

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

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

    2024年02月13日
    浏览(84)
  • 将多个EXCEL 合并一个EXCEL多个sheet

    合并老版本xls using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using NPOI.HSSF.UserModel; using System.IO; using NPOI.XSSF.UserModel; namespace Merge_Excel {     public partial class Form1

    2024年02月10日
    浏览(45)
  • Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

    Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表) 1. 合并当前工作簿下的所有工作表 当前表格中有两个工作表为Sheet1和Sheet2,目的: 将两个表合并为一个表Sheet1 输入代码并运行 2. 合并当前目录下工作簿中特定工作表 当前目录下中有三个

    2024年02月11日
    浏览(41)
  • 多个excel的sheet合并到一个excel下

    目标:多个excel的sheet合并到一个excel下(不同sheet) 要求:原始数据不同excel中的sheet名不同

    2024年02月13日
    浏览(41)
  • 利用python将Excel文件拆分为多个CSV

    目录 一、准备工作 二、拆分Excel文件为多个CSV 1、读取Excel文件: 2、确定要拆分的列: 3、创建空的字典来存储CSV文件: 4、循环遍历数据并根据类别拆分: 5、打印或返回CSV文件名字典: 6、保存CSV到特定目录: 7、检查并清理临时文件: 总结与优化 使用Python拆分Excel文件是

    2024年01月21日
    浏览(50)
  • python将两个或文件夹中的多个csv表格合并在一起

    data1, data2:用于合并的数据。 how:{‘left’, ‘right’, ‘outer’, ‘inner’},默认’inner’ on:label 或 list 返回: 两个合并对象的数据框架。 有4种类型的合并。 四种连接类型:inner(内连接),left(左外连接),right(右外连接),outer(完全外连接) 把文件夹中的两个表格合

    2024年02月12日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包