Pandas Excel Writer 使用 Openpyxl 和现有工作簿

作者:编程家 分类: excel 时间:2025-09-22

使用 Pandas Excel Writer 与 Openpyxl 库可以轻松地将 Pandas 数据框保存到现有的 Excel 工作簿中。这为我们在处理数据时提供了更大的灵活性和便利性。接下来,我们将介绍如何使用这两个库,并提供一些案例代码来帮助我们更好地理解。

首先,我们需要安装 Pandas 和 Openpyxl 库。可以使用以下命令在 Python 环境中安装这两个库:

pip install pandas openpyxl

安装完成后,我们可以导入所需的库并开始使用它们。首先,我们需要创建一个 Pandas 数据框,以便保存到 Excel 工作簿中。我们可以使用以下代码创建一个简单的数据框:

python

import pandas as pd

data = {'姓名': ['张三', '李四', '王五'],

'年龄': [20, 25, 30],

'性别': ['男', '女', '男']}

df = pd.DataFrame(data)

在这个例子中,我们创建了一个包含姓名、年龄和性别的数据框。接下来,我们可以将这个数据框保存到 Excel 工作簿中。为了实现这一点,我们需要创建一个 Pandas Excel Writer 对象,并将数据框写入到指定的工作簿中。以下是一个简单的示例:

python

from openpyxl import load_workbook

# 打开现有的 Excel 工作簿

book = load_workbook('existing_workbook.xlsx')

# 创建一个 Pandas Excel Writer 对象

writer = pd.ExcelWriter('existing_workbook.xlsx', engine='openpyxl')

writer.book = book

# 将数据框写入到指定的工作表中

df.to_excel(writer, sheet_name='Sheet1')

# 保存并关闭 Excel 文件

writer.save()

writer.close()

在这个例子中,我们首先使用 Openpyxl 的 `load_workbook` 函数打开了一个现有的 Excel 工作簿。然后,我们创建了一个 Pandas Excel Writer 对象,并将其与打开的工作簿关联起来。接下来,我们使用 `to_excel` 函数将数据框写入到指定的工作表中。最后,我们保存并关闭 Excel 文件。

通过这种方式,我们可以方便地将 Pandas 数据框保存到现有的 Excel 工作簿中。这为我们在数据处理和分析过程中提供了更大的灵活性和方便性。希望这个简单的示例能帮助您更好地理解如何使用 Pandas Excel Writer 与 Openpyxl 库。

示例代码:

python

import pandas as pd

from openpyxl import load_workbook

data = {'姓名': ['张三', '李四', '王五'],

'年龄': [20, 25, 30],

'性别': ['男', '女', '男']}

df = pd.DataFrame(data)

book = load_workbook('existing_workbook.xlsx')

writer = pd.ExcelWriter('existing_workbook.xlsx', engine='openpyxl')

writer.book = book

df.to_excel(writer, sheet_name='Sheet1')

writer.save()

writer.close()

通过使用 Pandas Excel Writer 和 Openpyxl 库,我们可以轻松地将 Pandas 数据框保存到现有的 Excel 工作簿中。这为我们在数据处理和分析过程中提供了更大的灵活性和便利性。通过创建一个 Pandas Excel Writer 对象,并将其与现有的工作簿关联我们可以方便地将数据框写入到指定的工作表中。希望这篇文章对您有所帮助,让您更好地了解如何使用 Pandas Excel Writer 和 Openpyxl 库。