Python Openpyxl: 使用append()方法将DataFrame追加到指定工作表
在 Python 的 openpyxl 库中,您可以使用 append() 方法将 Pandas DataFrame 对象追加到指定的工作表中。下面是一个示例代码:
import pandas as pd
from openpyxl import load_workbook
# 创建一个 DataFrame 对象
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 25],
'City': ['London', 'New York', 'Paris']}
df = pd.DataFrame(data)
# 加载 Excel 文件
book = load_workbook('example.xlsx')
# 选择要追加的工作表
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
ws = writer.sheets['Sheet1']
# 获取工作表中的最后一行
last_row = ws.max_row
# 将 DataFrame 对象追加到指定位置
for row in dataframe_to_rows(df, index=False, header=False):
ws.append(row)
# 保存 Excel 文件
writer.save()
在此示例中,我们首先创建了一个 DataFrame 对象 df。然后,我们使用 load_workbook() 函数加载了一个名为 example.xlsx 的 Excel 文件,并选择要追加的工作表。接着,我们使用 dataframe_to_rows() 函数将 DataFrame 对象转换为行列表,并使用 append() 方法将行列表追加到工作表的最后一行之后。最后,我们使用 save() 方法保存 Excel 文件。请确保您已经安装了 pandas 和 openpyxl 库。
原文地址: https://www.cveoy.top/t/topic/qAlO 著作权归作者所有。请勿转载和采集!