openpyxl在指定位置将dataframe写入工作表中
要将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的数据和工作表的位置
原文地址: https://www.cveoy.top/t/topic/iUmU 著作权归作者所有。请勿转载和采集!