openpyxl里dataframe在指定的位置写入工作表
在openpyxl中,可以使用openpyxl.utils.dataframe.dataframe_to_rows函数将DataFrame转换为行对象,并将其写入指定位置的工作表中。
下面是一个示例代码,演示如何在指定的位置将DataFrame写入工作表:
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 创建一个示例的DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 创建一个新的工作簿
wb = Workbook()
# 选择第一个工作表
ws = wb.active
# 将DataFrame转换为行对象,并将其写入指定位置的工作表中
rows = dataframe_to_rows(df, index=False, header=True)
for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)
# 保存工作簿
wb.save("output.xlsx")
在上述示例中,首先创建一个示例的DataFrame,然后创建一个新的工作簿和工作表。然后,使用dataframe_to_rows将DataFrame转换为行对象,并使用嵌套的循环将行对象的值写入工作表的指定位置。
最后,使用wb.save保存工作簿
原文地址: https://www.cveoy.top/t/topic/iUme 著作权归作者所有。请勿转载和采集!