利用python汇总统计多张Excel

yizhihongxing

下面就来详细讲解如何利用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数据类型之String字符串实例详解

    Python数据类型之String字符串实例详解 字符串(String)是Python中最常用的数据类型之一,表示一串字符序列。它们用单引号(’ ‘)或双引号(” “)包裹。 创建字符串 字符串可以用单引号或双引号来创建。 示例: str1 = ‘hello world’ str2 = "Python is cool" 注意:Python…

    python 2023年6月5日
    00
  • python制作一个简单的gui 数据库查询界面

    下面是关于如何使用Python制作一个简单的GUI数据库查询界面的攻略: 简介 GUI(Graphical User Interface)是图形用户界面的缩写,通过图形界面来实现用户和程序之间的交互,比传统的命令行界面更方便、易用。在此基础上,结合数据库查询,可以实现更为复杂的数据操作。Python语言作为一种易学易用的编程语言,支持多种图形界面框架,如Tk…

    python 2023年6月13日
    00
  • Python实现从文件中加载数据的方法详解

    在Python中,我们可以使用多种方法从文件中加载数据。本文将详细讲解Python实现从文件中加载数据的方法,包括使用内置函数、使用第三方库和自定义方法。同时,我们将提供两个示例,以便更好地理解这些方法的使用。 使用内置函数 Python中的内置函数open()可以用于打开文件,并返回一个文件对象。我们可以使用文件对象的read()方法来读取文件中的数据。以…

    python 2023年5月15日
    00
  • 基于Python实现快递信息提取

    Python实现快递信息提取功能示例【基于快递100】 本文将介绍如何使用Python实现快递信息提取的功能,以基于快递100为例。本文将分为以下几个部分: 确定目标快递公司和快递单号 分析快递100的API接口 编写Python代码 示例说明 确定目标快递公司和快递单号 首先,我们需要确定要查询的快递公司和快递单号。在本文中,我们将查询顺丰快递的快递单号为…

    python 2023年5月14日
    00
  • 利用Python脚本写端口扫描器socket,python-nmap

    什么是端口扫描器 端口扫描器是一种工具,其主要作用是分析目标主机开放了哪些端口。端口扫描器通过向目标主机发送网络请求,判断响应结果来确认端口是否是开放状态。一般来说,端口扫描器会通过一系列的算法或规则发现目标主机开放了哪些端口。其中常用的扫描方式有全端口扫描,以及针对特定端口实施的扫描方式。 Python脚本实现端口扫描器 Python作为一门功能非常强大的…

    python 2023年6月6日
    00
  • 浅谈Python协程asyncio

    浅谈Python协程asyncio 什么是协程 协程是一种用户态的轻量级线程,它比线程更加的轻量级,占用系统资源更少,利用协程可以写出异步非阻塞的代码。Python中的协程是通过生成器实现的。 什么是asyncio Python标准库中提供了asyncio模块用于支持异步io操作,asyncio实现了事件循环(Event Loop),协程和任务(Task)三…

    python 2023年6月5日
    00
  • 解决python3 网络请求路径包含中文的问题

    题目:解决python3 网络请求路径包含中文的问题 在Python3中发送HTTP请求时,如果请求路径中包含中文字符,就可能会出现编码错误,导致请求失败。本文将介绍两种方法来解决这个问题。 方法一:使用urllib库 urllib库是Python内置的HTTP请求库,使用它可以方便地进行HTTP请求。使用urllib时,需要对中文字符进行编码。 例如,如果…

    python 2023年6月3日
    00
  • 总结python 三种常见的内存泄漏场景

    下面是总结Python三种常见的内存泄漏场景的完整攻略。 1. 引用循环 引用循环是Python内存泄漏最常见的情况之一,也被称为“循环引用”。 基本原理是当存在两个对象,这两个对象在彼此之间存在引用关系,即相互引用,形成了一个环状结构,但是这个环状结构又没有被引用指向,这时就会发生引用循环,导致内存泄漏。 示例代码: class Person: def _…

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