python 合并多个excel中同名的sheet

合并多个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练习之循环控制语句 break 与 continue

    Python练习之循环控制语句 break 与 continue 在Python中,循环控制语句break与continue可以帮助我们进行循环语句的控制,从而实现更加高效的编程。 break语句 break语句可以用于循环语句中,用于结束整个循环。 示例: numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for numb…

    python 2023年6月3日
    00
  • pandas series序列转化为星期几的实例

    将Pandas Series序列转换为星期几可以使用Pandas库中的dt库和weekday属性来实现。详细攻略如下: 1. 导入Pandas库 在代码开头的地方先导入Pandas库,确保能够使用其相关的功能。 import pandas as pd 2. 生成Pandas Series序列 首先,需要生成一个Pandas Series序列,用于后续的转化。…

    python 2023年6月2日
    00
  • python程序中调用其他程序的实现

    在Python中,可以通过调用其他程序,实现代码复用和功能扩展。本文将详细介绍Python程序中调用其他程序的实现方式和步骤。 准备工作 在介绍如何调用其他程序之前,需要先了解以下两个知识点: 命令行接口(CLI) 在Linux和Mac系统中,可以通过终端或命令行窗口执行多个命令。在这种环境中,每个命令都是一个可执行的程序,可以实现特定功能。这种以命令行为基…

    python 2023年5月31日
    00
  • python 中xpath爬虫实例详解

    Python中xpath爬虫实例详解 什么是xpath? XPath全称为XML Path Language,即XML路径语言,它是一种用来定位XML文档中特定内容的语言。在Python爬虫中,我们可以使用XPath语法来提取网络上的HTML/XML中的信息。 Python中的XPath库 Python中有多个支持XPath的库,比较常用的是: lxml:这…

    python 2023年5月14日
    00
  • python中的循环结构问题

    下面是Python中循环结构的完整攻略: 循环结构的概述 在Python中,有两种类型的循环结构:for循环和while循环。循环结构可以让我们重复执行一些代码,直到满足一定条件时停止。 for循环 for循环是一种基于序列进行的循环结构,可以遍历任何序列(比如字符串、列表、元组等),也可以遍历任何可迭代对象(比如字典的keys和values等)。for循环…

    python 2023年5月14日
    00
  • Python转换HTML到Text纯文本的方法

    Python转换HTML到Text纯文本的方法 在本文中,我们将介绍如何使用Python将HTML转换为纯文本。我们将使用BeautifulSoup库来解析HTML,并使用get_text方法将HTML转换为纯文本。以下是详细的步骤和示例。 步骤1:安装必要的库 在使用Python将HTML转换为纯文本之前,我们需要安装必要的库。以下是安装必要库的步骤: p…

    python 2023年5月15日
    00
  • 用Python读取几十万行文本数据

    为了用Python读取大量文本数据,通常需要考虑以下几个方面: 选择适合的数据结构,如何优化内存使用; 操作文本文件的读取与写入; 对文本数据进行处理、分词、统计等操作。 下面是一个完整的攻略: 选择适合的数据结构 当读取大量文本数据时,需要使用适合的数据结构来提高程序的运行效率,比如使用生成器、迭代器等方式。下面为读取大文本数据的三种方式: 内存映射文件 …

    python 2023年6月6日
    00
  • Python自动化办公之创建PPT文件

    一、创建PPT文件的工具 Python中的PPTX模块可以帮助我们创建和修改PPT文件。该模块已经成为Python中的常用工具之一。安装方法如下: pip install python-pptx 二、创建PPT文件流程 1.导入PPTX模块 from pptx import Presentation 2.创建PPT对象 prs = Presentation(…

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