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