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

这里为你详细讲解用 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技术站

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

相关文章

  • 详解Python 合并字典

    接下来我将详细讲解“详解Python 合并字典”的完整攻略。 背景介绍 在Python中,字典是非常有用的数据结构。有时候我们需要将多个字典合并成一个,这就需要用到合并字典的操作。Python提供了多种合并字典的方法,可以根据实际需要进行选择。 方法一:使用update()方法 使用update()方法可以将一个字典添加到另一个字典中。如果两个字典中存在相同…

    python 2023年5月13日
    00
  • 十个Python程序员易犯的错误

    下面是对“十个Python程序员易犯的错误”进行详细讲解的攻略。 错误1:没有理解Python的作用域 在Python中,作用域是由代码块中的缩进决定的。如果在函数内部定义一个变量,并在函数外尝试访问该变量,将会遇到NameError的错误。 示例: def my_func(): my_var = 10 print(my_var) 输出: NameError…

    python 2023年5月13日
    00
  • python队列原理及实现方法示例

    Python队列原理及实现方法示例 队列是一种常见的数据结构,它是按照先进先出(First-In-First-Out, FIFO)的原则进行操作的线性表。本文将详细介绍Python中队列的原理及实现方法示例。 队列的原理: 队列的原理使用队列可以将输入数据暂时存放,等待后续程序处理。在Python中,可以使用queue模块来实现队列的相关操作。 queue模…

    python 2023年5月19日
    00
  • Python变量类型知识点总结

    Python变量类型知识点总结 Python是一个动态类型的语言,它使用变量来存储数据。当我们创建一个变量时,Python会自动为它分配合适的数据类型。Python支持以下基本数据类型: 数字(Numeric) 字符串(String) 列表(List) 元组(Tuple) 集合(Set) 字典(Dict) 布尔(Bool) 数字(Numeric) Pytho…

    python 2023年6月5日
    00
  • Python字典循环添加一键多值的用法实例

    下面是Python字典循环添加一键多值的用法实例的完整攻略。 1. 什么是Python字典? Python字典是一种无序的、可变的、有键的数据类型,用于存储键值对。 一个字典由多个键值对组成,每个键值对用“键:值”表示,多个键值对用逗号分隔,形如:{“key1″:”value1”, “key2″:”value2”}。其中,键必须是唯一的、不可变的(例如字符串…

    python 2023年5月13日
    00
  • 在漏洞利用Python代码真的很爽

    当涉及到漏洞利用时,Python可以成为你的重要工具之一。下面是漏洞利用Python代码的完整攻略: 1. 选择漏洞利用工具 你可以使用Metasploit框架或其他漏洞利用工具,但他们需要额外的学习成本。Python不需要学习成本过程会相对简单。 2. 确认目标 首先,需要明确你的目标是什么,如一台服务器或一项服务,然后使用端口扫描工具扫描目标。 例如,使…

    python 2023年5月19日
    00
  • python正则表达式从字符串中提取数字的思路详解

    Python正则表达式从字符串中提取数字的思路详解 在Python中,正则表达式是一种非常强大的工具可以用于从字符串中提取数字。本攻略将详细讲解Python正则表达从字符串中提取数字的思路,包括正则表达式的基本语法、常用的正则表达式模式、以及如何使用正则表达式从字符串中提取数字。同时,也会探讨如何处理特殊情况。 正则表达式基本语法 正则表达式是一种用于匹配文…

    python 2023年5月14日
    00
  • python使用正则表达式匹配txt特定字符串(有换行)

    以下是“Python使用正则表达式匹配txt特定字符串(有换行)”的完整攻略: 一、问题描述 在处理文本数据时,我们经常需要使用正则表达式来匹配特定的字符串。但是,如果文本中包含换行符,我们需要使用特殊的正则表达式来匹配这些字符串。本文将介绍如何使用Python和正则表达式来匹配txt文件中的特定字符串,包括有换行的情况。 二、解决方案 2.1 读取txt文…

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