利用python汇总统计多张Excel

下面就来详细讲解如何利用Python汇总统计多张Excel的完整实例教程。

1. 确定需求

在开始编写代码之前,我们需要把需求明确,确定要实现哪些功能。假设我们现在手里有3个Excel文件,其文件名分别为file1.xlsxfile2.xlsxfile3.xlsx,每个文件中有一个名为Sheet1的工作表。我们需要把这3个Excel文件中的数据进行合并,生成一个新的Excel文件。

2. 安装相关依赖

在本教程中,我们将使用pandasopenpyxl两个库来实现Excel文件的读写和合并。这里需要先确保这两个库已经被安装。

pip install pandas openpyxl

3. 编写代码

接下来,我们就可以开始编写代码了。以下是完整的代码示例:

import pandas as pd

# 打开3个Excel文件并读取数据
file1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
file2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
file3 = pd.read_excel('file3.xlsx', sheet_name='Sheet1')

# 合并数据
result = pd.concat([file1, file2, file3])

# 将合并后的数据保存为新的Excel文件
result.to_excel('merged.xlsx', index=False)

在这个代码示例中,我们首先导入了pandas库。然后,使用pd.read_excel函数读取了3个Excel文件中的数据,并将这3个文件的数据进行合并,生成了一个新的DataFrame对象result。最后,使用result.to_excel函数将result中的数据保存到名为merged.xlsx的新Excel文件中,其中index=False表示不将索引写入Excel文件中。

4. 示例说明

接下来,我们尝试使用两个例子来说明这个代码示例的具体用法。

示例1

假设file1.xlsx文件中的数据如下:

Name Age Gender
Tom 20 Male
Jack 22 Male
Mary 19 Female

file2.xlsx文件中的数据如下:

Name Age Gender
David 21 Male
Lisa 20 Female
Mike 23 Male

file3.xlsx文件中的数据如下:

Name Age Gender
Richard 18 Male
Lily 19 Female
Bob 20 Male

使用上述的代码示例,我们可以将这3个Excel文件中的数据进行合并,生成一个新的Excel文件。新的Excel文件中的数据如下:

Name Age Gender
Tom 20 Male
Jack 22 Male
Mary 19 Female
David 21 Male
Lisa 20 Female
Mike 23 Male
Richard 18 Male
Lily 19 Female
Bob 20 Male

这个表格中的数据就是把三个文件中的数据合并起来后得到的结果。

示例2

假设我们现在还有一个名为file4.xlsx的Excel文件,其数据如下:

Name Score
Tom 85
Jack 93
Mary 78
David 91
Lisa 82
Mike 87
Richard 76
Lily 80
Bob 89

如果我们想要将这个Excel文件中的数据也合并到前面的3个Excel文件中,可以先将该Excel文件读取出来,然后再和前面的结果进行合并。具体的代码可以修改如下:

import pandas as pd

# 打开4个Excel文件并读取数据
file1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
file2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
file3 = pd.read_excel('file3.xlsx', sheet_name='Sheet1')
file4 = pd.read_excel('file4.xlsx', sheet_name='Sheet1')

# 合并数据
result = pd.concat([file1, file2, file3, file4])

# 将合并后的数据保存为新的Excel文件
result.to_excel('merged.xlsx', index=False)

使用上述代码,我们可以将4个Excel文件的数据进行合并,得到一个包含所有数据的新Excel文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用python汇总统计多张Excel - Python技术站

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

相关文章

  • Python实现调度算法代码详解

    Python实现调度算法代码详解 调度算法是一种常用的算法,它可以用于优化任务的执行顺序,从而提高任务的执行效率。在Python中,可以多种法实现调度算法,如贪心算法、动态规划算等。本文将详细讲解Python实现调度算的整攻略,包括算法原理、Python实现过程和示例。 算法原理 调度算法的基本思想是根据任务的执行时间和优先级,确定任务的执行顺序,从而提任务…

    python 2023年5月14日
    00
  • 将Python中的数据存储到系统本地的简单方法

    将Python中的数据存储到系统本地可以使用文件系统或数据库来实现。其中,文件系统是一种更加简单的方式,可以通过以下步骤操作: 打开文件 写入数据 关闭文件 具体步骤如下: 打开文件 在Python中,可以使用内置的open()函数打开文件。open()函数的第一个参数是文件路径和名称,第二个参数是文件打开模式,可选参数为’r’、’w’、’a’等。其中,’r…

    python 2023年6月2日
    00
  • Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)

    一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程,缺点是容易引发IP地址的冲突,当然,还有操作层面的繁琐,如果想要切换静态IP地址,就得去网络连接设置中手动操作,本次我们使用Python3.10动态地修改电脑的静态IP地址。 获取多网卡配置 一个网卡对应一个静…

    python 2023年5月9日
    00
  • python顺序执行多个py文件的方法

    当我们需要执行多个Python(.py)文件时,可以通过如下几种方法来顺序执行这些文件: 方法一:使用Python shell 在命令行窗口输入以下命令:python file1.py && python file2.py(&&是Linux的命令操作符,表示“先执行前面的命令,如果执行成功则继续执行后面的命令”) Python…

    python 2023年6月2日
    00
  • python通过urllib2爬网页上种子下载示例

    下面就详细讲解一下“Python通过urllib2爬网页上种子下载示例”的完整攻略。 准备工作 在使用Python爬虫之前需要先安装urllib2模块,可以在Python交互式命令行输入以下指令安装: pip install urllib2 爬取网页 首先,需要使用Python的urllib2库读取目标网页的内容。可以使用以下代码: import urlli…

    python 2023年6月3日
    00
  • Python比较两个日期的两种方法详解

    首先需要说明的是,Python比较日期有两种常用的方法:一种是使用datetime模块,另一种是使用dateutil模块。 使用datetime模块比较日期 步骤一:导入datetime模块 在Python中,我们需要导入datetime模块才能进行日期操作。可以使用以下代码导入datetime模块: import datetime 步骤二:创建dateti…

    python 2023年6月2日
    00
  • Python安装lz4-0.10.1遇到的坑

    下面是详细讲解 Python 安装 lz4-0.10.1 遇到的坑的完整攻略: 准备工作 首先需要确保系统中已经安装好了 Python 和 pip 工具。如果没有安装,可以通过以下步骤安装: 在 Linux 上,可以使用以下命令安装: # 安装 Python sudo apt-get install python # 安装 pip sudo apt-get …

    python 2023年6月3日
    00
  • python中实现栈的三种方法

    下面我将为你详细讲解“python中实现栈的三种方法”的完整攻略,包含以下三种实现方式: 使用列表模拟栈(List) 使用队列模拟栈(Queue) 使用链表模拟栈(Linked List) 1.使用列表模拟栈(List) 列表(List)是Python中最基本的数据结构之一,可以用来实现栈的数据结构。在列表中,我们可以使用 append() 方法将元素压入栈…

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