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中使用pprint函数进行格式化输出的教程

    当我们在Python中处理复杂的数据结构时,普通的print函数可能会直接将所有数据全部打印在一行,不利于我们观察和分析数据。这时就可以使用Python中内置的pprint函数进行格式化输出。 下面是使用pprint函数的完整攻略: 1. 导入pprint函数库 首先需要导入pprint函数库,通常情况下Python中已经默认安装了pprint函数库,因此导…

    python 2023年6月5日
    00
  • 微信跳一跳游戏python脚本

    以下是微信跳一跳游戏Python脚本的完整攻略,包含了脚本的实现方式、使用方法以及示例说明。 1. 脚本的实现方式 微信跳一跳游戏Python脚本的实现方式是通过ADB(Android Debug Bridge)工具来模拟手机屏幕触摸事件。ADB是Android SDK中的一个工具,它可以通过USB连接将Android设备与计算机连接起来,并提供一系列命令来…

    python 2023年5月14日
    00
  • python编程线性回归代码示例

    让我们来详细讲解一下 “Python编程线性回归代码示例” 的完整攻略。 简介 在机器学习和数据挖掘领域,线性回归是一种常用的统计分析方法,用于分析和建立变量之间的线性关系。本文将提供 Python 编程的线性回归代码示例。 准备工作 在开始编写代码之前,需要安装以下 Python 库: numpy:用于在 Python 中进行科学计算 matplotlib…

    python 2023年5月19日
    00
  • python requests 库请求带有文件参数的接口实例

    以下是关于Python requests库请求带有文件参数的接口实例的攻略: Python requests库请求带有文件参数的接口实例 在使用Python requests库请求带有文件参数的接口时,需要使用特定的方法和参数。以下是Python requests库请求带有文件参数的接口实例的攻略。 发送带有文件参数的POST请求 使用requests库发送…

    python 2023年5月15日
    00
  • 使用Python抓取模板之家的CSS模板

    下面就是使用Python抓取模板之家的CSS模板的完整攻略。 1. 确定目标页面和抓取工具 首先,我们需要确定我们要抓取的网站和抓取工具: 目标网站:模板之家 抓取工具:Python中的requests和BeautifulSoup库 2. 分析页面结构和URL规律 在使用Python抓取网站时,我们需要所要抓取的页面的URL。如果网站的URL规律比较清晰,那…

    python 2023年5月14日
    00
  • 教你用python实现一个无界面的小型图书管理系统

    教你用 Python 实现一个无界面的小型图书管理系统 简介 本文将介绍如何用 Python 实现一个无界面的小型图书管理系统。该图书管理系统包括以下功能: 显示所有图书 按照图书名称搜索图书 按照图书作者搜索图书 借出图书 归还图书 准备工作 在开始实现前,需要先安装 Python3 和相关模块。本文采用的是 SQLite 数据库,需要安装 SQLite3…

    python 2023年5月30日
    00
  • Python实现各种排序算法的代码示例总结

    排序算法是计算机科学中的基本算法之一。在Python中,我们可以使用各种排序算法来对列表进行排序。以下是Python实现各种排序算法的代码示例总结。 冒泡排序 冒泡排序是一简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,并交换它们的位置,直到整个列表都是有序的。以下是Python实现冒泡排序的代码示: def bubble_sort(arr): n…

    python 2023年5月13日
    00
  • Python3 伪装浏览器的方法示例

    下面是Python3 伪装浏览器的方法示例的完整攻略: 1. 为什么需要伪装浏览器 在使用Python进行爬虫或数据采集时,可能会有一些网站会对爬虫进行限制,比如只允许浏览器访问,而不允许程序直接访问。这时我们需要伪装成浏览器来欺骗服务器,使其不会对我们的请求进行限制。 2. 伪装浏览器的方法 要伪装成浏览器,我们需要在请求头中添加一些必要的信息,包括 Us…

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