python 合并多个excel中同名的sheet

yizhihongxing

合并多个Excel文件中同名的Sheet可以通过Python的pandas库来实现。具体步骤如下:

  1. 安装pandas库

在终端中输入以下命令安装pandas库:

pip install pandas
  1. 导入pandas库

在Python代码文件中导入pandas库:

import pandas as pd
  1. 读取Excel文件

使用pandas库的read_excel()函数读取Excel文件。该函数的参数包括文件名、sheet名称或sheet索引等。如下实例中,读取两个Excel文件,其中file1.xlsx文件中包含两个同名sheet(Sheet1),file2.xlsx文件中只有一个Sheet1。

df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df3 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
  1. 合并同名sheet

通过pandas的concat()函数合并同名sheet。该函数的参数为需要合并的DataFrame列表,其中axis=0表示竖向合并,axis=1表示横向合并。同时需要注意使用ignore_index参数将每个DataFrame的索引合并。

df_list = [df1, df2, df3]
merged_df = pd.concat(df_list, axis=0, ignore_index=True)
  1. 输出合并后的结果

通过to_excel()函数将合并后的结果输出到一个新的Excel文件中。

merged_df.to_excel('merged.xlsx', index=False)

示例1:

现有两个Excel文件file1.xlsx和file2.xlsx,其中file1.xlsx文件中包含两个同名sheet(Sheet1),file2.xlsx文件中只有一个Sheet1。需要将同名Sheet1进行合并。

|--file1.xlsx--|
| - Sheet1 |
| a | b |
| 1 | 2 |
| - Sheet1 |
| c | d |
| 3 | 4 |

|--file2.xlsx--|
| - Sheet1 |
| e | f |
| 5 | 6 |

import pandas as pd

df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df3 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')

df_list = [df1, df2, df3]
merged_df = pd.concat(df_list, axis=0, ignore_index=True)
merged_df.to_excel('merged.xlsx', index=False)

合并后的结果:

|--merged.xlsx--|
| - Sheet1 |
| a | b |
| 1 | 2 |
| - Sheet1 |
| c | d |
| 3 | 4 |
| - Sheet1 |
| e | f |
| 5 | 6 |

示例2:

现有三个Excel文件file1.xlsx、file2.xlsx和file3.xlsx,其中file1.xlsx文件中包含两个同名sheet(Sheet1),file2.xlsx文件中也包含一个同名Sheet1,file3.xlsx文件中包含一个名为Sheet2的Sheet。需要将同名Sheet1进行合并。

|--file1.xlsx--|
| - Sheet1 |
| a | b |
| 1 | 2 |
| - Sheet1 |
| c | d |
| 3 | 4 |

|--file2.xlsx--|
| - Sheet1 |
| e | f |
| 5 | 6 |

|--file3.xlsx--|
| - Sheet2 |
| g | h |
| 7 | 8 |

import pandas as pd

df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
df3 = pd.read_excel('file3.xlsx', sheet_name='Sheet2')

df_list = [df1, df2]
if 'Sheet1' in df3:
    df3 = pd.read_excel('file3.xlsx', sheet_name='Sheet1')
    df_list.append(df3)

merged_df = pd.concat(df_list, axis=0, ignore_index=True)
merged_df.to_excel('merged.xlsx', index=False)

合并后的结果:

|--merged.xlsx--|
| - Sheet1 |
| a | b |
| 1 | 2 |
| - Sheet1 |
| c | d |
| 3 | 4 |
| - Sheet1 |
| e | f |
| 5 | 6 |

其中并未包含Sheet2,因为它不是同名Sheet1。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 合并多个excel中同名的sheet - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python中的time模块和calendar模块

    Python中的time模块和calendar模块都是关于时间和日期处理的标准库模块。 time模块 time模块提供了处理时间和日期的功能,例如获取当前时间、睡眠等待、获取时间戳、时间格式化等功能。下面是time模块的一些常用方法: 获取当前时间 time模块中的time方法可以获取当前时间戳,返回值为自1970年1月1日以来的秒数。可以使用gmtime和…

    python 2023年5月14日
    00
  • 详解Python调试神器之PySnooper

    来给大家详细讲解一下Python调试神器之PySnooper的使用方法。 什么是PySnooper PySnooper是一款Python调试工具,最主要的功能是记录程序的运行日志,同时让开发者在代码中任意添加断点。 PySnooper的主要特点包括: 以简单的方式记录程序每一行的执行过程,使得调试效果更直观 记录的信息包括当前时间、行号、变量、返回值等方便开…

    python 2023年5月30日
    00
  • Python requests设置代理的方法步骤

    以下是关于Python requests设置代理的方法步骤的攻略: Python requests设置代理的方法步骤 在进行网络爬虫开发时,经常需要使用代理来访问目标网站。Python的requests库提供了设置代理的功能,可以轻松实现。以下是Python requests设置代理的方法步骤的攻略。 使用proxies参数设置代理 使用proxies参数可…

    python 2023年5月14日
    00
  • 8个实用的Python程序你知道几个

    8个实用的Python程序你知道几个 本篇文章将介绍8个实用的Python程序,这些程序可以帮助你提高工作效率,节约时间和精力。 1. 爬虫程序 爬虫程序是一种自动爬取网页数据的程序,可以将大量的网页数据快速地获取到本地,以便后续的数据分析、处理、展示等操作。使用Python编写爬虫程序非常容易,只需要使用第三方库如BeautifulSoup和Request…

    python 2023年5月19日
    00
  • 从零学python系列之数据处理编程实例(一)

    “从零学python系列之数据处理编程实例(一)”是一篇针对Python初学者的编程实例,其攻略分为以下四部分: 1. 环境准备 在此部分,作者介绍了需要安装的Python环境以及必要的库文件。Python环境可以通过官网下载安装包进行安装,而本文推荐安装Anaconda,因为其自带了常用的数据处理库(例如numpy,pandas等)。作者还提到了一些知名的…

    python 2023年5月14日
    00
  • 如何在Python中进行Grubbs测试

    Grubbs test是一种用于检测样本中是否存在异常值的统计方法,通常用于单变量数据的分析。下面是Python中进行Grubbs test的完整攻略: 1. 安装必要的库 首先需要安装以下几个Python库:- numpy: 用于数组计算- scipy: 用于科学计算- pandas: 用于数据处理 可以使用以下命令进行安装: pip install nu…

    python-answer 2023年3月25日
    00
  • 一文教会你用Python实现pdf转word

    一文教会你用Python实现pdf转word 最近,有很多人在学习Python这门语言,使用Python可以实现很多有趣的功能,其中一项就是pdf转word。对于需要频繁将pdf转换为word文档的工作者,这是一个非常有用的功能。在本文中,我将教大家如何使用Python实现pdf转word的功能。 第一步:安装必要的库 要使用Python实现pdf转word…

    python 2023年6月5日
    00
  • 为Python程序添加图形化界面的教程

    添加图形化界面是一个对于Python程序进行增强和提升用户体验的好方法。Python有很多优秀的图形化界面工具包,比如 PyQt、Tkinter、wxPython 等。 本攻略将介绍如何使用 Tkinter 创建基本的 Python 图形化用户界面。以下是详细步骤: 步骤1: 导入必要的库 首先,我们需要导入 Tkinter 库。 import tkinte…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部