要将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/iUmU 著作权归作者所有。请勿转载和采集!

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