要将 DataFrame 写入指定位置的工作表中,可以使用 openpyxl 库中的load_workbook()save() 函数。

首先,我们需要导入 openpyxl 库和 pandas 库,并加载现有的工作簿:

import openpyxl
import pandas as pd

# 加载现有的工作簿
wb = openpyxl.load_workbook('example.xlsx')

然后,我们可以创建一个新的工作表,并将 DataFrame 的数据写入其中:

# 创建一个新的工作表
ws = wb.create_sheet(title='Sheet2')

# 将 DataFrame 的数据写入工作表中
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
for r in dataframe_to_rows(df, index=False, header=True):
    ws.append(r)

在上面的代码中,我们创建了一个名为Sheet2 的新工作表,并将 DataFrame 的数据逐行写入该工作表中。

最后,我们保存工作簿:

# 保存工作簿
wb.save('example.xlsx')

完整的代码如下所示:

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

# 加载现有的工作簿
wb = openpyxl.load_workbook('example.xlsx')

# 创建一个新的工作表
ws = wb.create_sheet(title='Sheet2')

# 将 DataFrame 的数据写入工作表中
df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
for r in dataframe_to_rows(df, index=False, header=True):
    ws.append(r)

# 保存工作簿
wb.save('example.xlsx')

请确保将example.xlsx 替换为实际的工作簿文件名,并根据需要调整 DataFrame 的数据和工作表的位置。

使用 Openpyxl 将 DataFrame 写入指定位置的工作表

原文地址: https://www.cveoy.top/t/topic/qAmc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录