利用python对Excel中的特定数据提取并写入新表的方法

yizhihongxing

这里为你详细讲解用 Python 提取 Excel 表格中特定数据并写入新表格的方法:

1. 准备工作

首先,我们需要安装 pandasopenpyxl 这两个库来帮助我们操作 Excel 表格。你可以打开命令行输入以下命令安装这两个库:

pip install pandas openpyxl

然后我们需要有一个 Excel 文件作为我们的操作对象。在本例中,我们假设我们有一个名为 test.xlsx 的 Excel 文件,需要从中提取数据。

2. 数据提取

接下来,我们需要根据 Excel 表格的具体格式,使用 pandas 去读取其中的数据。假设我们需要提取表格中命名为 'Sheet1' 的工作表中第二列(B 列)中小于等于 10 的数据。你可以用以下代码实现:

import pandas as pd

# 读取 Excel 文件
data = pd.read_excel('test.xlsx', sheet_name='Sheet1')

# 选择第二列中小于等于 10 的数据并打印
result = data[data['B'] <= 10]
print(result)

在这个例子中,我们使用了 pd.read_excel() 方法读取 Excel 表格中 Sheet1 工作表的数据,并将其存储在 data 中。然后我们使用条件筛选语句 data['B'] <= 10 选择了第二列中小于等于 10 的数据,将其存储在 result 中,并使用 print() 函数输出结果。

3. 数据写入

接下来,我们需要将筛选到的数据写入一个新的 Excel 文件中。我们可以使用 openpyxl 中的 WorkbookWorksheet 类来新建一个 Excel 文件,并使用 pandas 中的 to_excel() 方法将数据写入新表格。你可以用以下代码实现:

from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows

# 创建新 Excel 文件
wb = Workbook()
ws = wb.active

# 将数据写入工作表
for row in dataframe_to_rows(result, index=False, header=True):
    ws.append(row)

# 保存修改后的 Excel 文件
wb.save('output.xlsx')

在这个例子中,我们新建了一个 Workbook 对象,将其激活,然后使用 dataframe_to_rows() 方法将 Pandas 数据框对象 result 转换为行列表,并将其添加到新工作表 ws 中。最后使用 wb.save() 方法将修改后的 Excel 文件保存到本地,命名为 output.xlsx

4. 示例说明

假设我们有一个名为 test.xlsx 的 Excel 文件,其中 Sheet1 工作表的数据如下:

A B
Cat 7
Dog 15
Bird 3
Fish 9

我们使用上面提到的方法,筛选出 Sheet1 中第二列中小于等于 10 的数据,得到以下结果:

A B
Cat 7
Bird 3
Fish 9

最后我们使用 to_excel() 方法将结果写入到新的 Excel 文件 output.xlsx 中。

另外一个示例,假设我们需要提取 Excel 文件中多个工作表中命名为 'Total' 的表格中所有数值大于 100 的数据,并将其写入到新的 Excel 文件中。你可以用以下代码实现:

import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows

# 读取 Excel 文件,并提取所有工作表中命名为 'Total' 的工作表的数据
data = pd.read_excel('test.xlsx', sheet_name='Total', header=None)

# 使用条件筛选,选择大于 100 的数值
result = data[data > 100].dropna(how='all').dropna(how='all', axis=1)

# 创建新 Excel 文件,并将筛选后的数据写入工作表
wb = Workbook()
ws = wb.active

for row in dataframe_to_rows(result, index=False, header=False):
    ws.append(row)

# 保存修改后的 Excel 文件
wb.save('output.xlsx')

在这个例子中,我们使用了 pd.read_excel() 方法读取 Excel 表格中所有工作表中命名为 'Total' 的工作表的数据,并将其存储在 data 中。然后我们使用条件筛选语句选择大于 100 的数值,将其存储在 result 中,并使用了 dropna() 方法将数据框中的所有 NaN 值删除。最后我们使用 to_excel() 方法将结果写入到新的 Excel 文件 output.xlsx 中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用python对Excel中的特定数据提取并写入新表的方法 - Python技术站

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

相关文章

  • Python中返回字典键的值的values()方法使用

    Python中,字典是一种非常常用的数据类型,它可以用来存储键值对,而访问键和值是字典操作的两个核心方式。本文将详细讲解 Python 中返回字典键的值的 values() 方法的使用,包括方法的基本语法、返回值的类型及使用案例。 方法语法 在 Python 中,values() 是字典对象的一个方法,用于返回字典中所有值组成的一个列表。该方法的基本语法如下…

    python 2023年5月13日
    00
  • 对Python Pexpect 模块的使用说明详解

    Python Pexpect模块的使用说明详解 Pexpect是一个Python模块,用于控制和自动化其他应用程序的交互。它可以用于模拟用户输入、捕获应用程序输出、等待应用程序响应等。本文将详细介绍Pexpect模块的用法,并提供两个示例说明。 安装Pexpect模块 在使用Pexpect模块之前,需要先安装它。可以使用pip命令来安装Pexpect模块,示…

    python 2023年5月14日
    00
  • 命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为 1

    【问题标题】:Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-dlih6aks/MarkupSafe/命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为…

    Python开发 2023年4月8日
    00
  • Python爬虫新手入门之初学lxml库

    Python爬虫新手入门之初学lxml库 什么是lxml库? Lxml是一个Python库,它用于解析XML和HTML文档。它是Python中最好的HTML和XML解析器之一。 安装lxml库 在安装lxml库之前,首先需要确保已经安装了以下依赖项: libxml2 libxslt 在Linux系统中,可以使用以下命令安装这些依赖项: sudo apt-ge…

    python 2023年5月14日
    00
  • Python 如何优雅的将数字转化为时间格式的方法

    将数字转化为时间格式是Python常见的需求之一,Python提供了众多的时间操作库,如datetime、time、arrow等,下面就让我来讲解一下Python如何优雅的将数字转化为时间格式的方法。 使用datetime库 datetime库是Python日期处理中最常用的库之一,它提供了一个datetime类,它能够轻松地将数字转化为时间格式。 具体实现…

    python 2023年6月2日
    00
  • python3.4 将16进制转成字符串的实例

    要将16进制字符串转换成字符串,可以使用Python自带的binascii库的unhexlify()方法,具体攻略如下: 1. 导入binascii库 在使用前需要先导入python的binascii库,可以使用以下代码: import binascii 2. 使用unhexlify()方法将16进制字符串解码成二进制形式 hex_str = "5…

    python 2023年6月5日
    00
  • 不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)

    不归路系列:Python入门之旅-一定要注意缩进!!! 一、缩进的重要性 在Python中,缩进是一种语法规则,它用来表示代码的块级别结构,是Python语言最重要的语法之一。缩进的作用是用来标示代码的层次结构,一般用4个空格或者1个制表符来表示,当然,两种不建议混用。 1.1 缩进的作用 Python中的代码块是通过缩进来表示的,每一级缩进代表一个嵌套层级…

    python 2023年5月13日
    00
  • 详解Python odoo中嵌入html简单的分页功能

    Python Odoo中嵌入HTML简单的分页功能 Odoo是一种流行的企业资源规划(ERP)软件,使用Python编写。在Odoo中,我们可以使用HTML嵌入Python代码,并实现简单的分页功能。本文将介绍如何在Odoo中嵌入HTML简单的分页功能。 步骤1:创建Odoo模型 首先,我们需要创建一个Odoo模型。以下是示例代码: from odoo im…

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