将 Pandas 数据框放入现有 Excel 工作表

IGR*_*ACH 3 python excel dataframe pandas

有没有办法将数据框放入现有的 Excel 工作表中。我有一个数据框,需要将其复制到特定的 Excel 工作表中的特定位置(单元格 A2),这样它将镜像(粘贴)整个数据框。从选定的单元格开始(如图所示)并包括下面的单元格。这样我就不必一一为特定单元格赋值。

df = pd.DataFrame([[1,2,3],[1,2,3]], columns=list('ABC')

在此输入图像描述

在此输入图像描述

Azi*_*Mez 6

它对我有用xlwings。保留所有数据和样式格式。

import xlwings as xw
import pandas as pd

#create DF
df = pd.DataFrame([[7,2,3],[1,2,3]], columns=list('ABC'))

#load workbook
app = xw.App(visible=False)
wb = xw.Book('doc.xlsx')  
ws = wb.sheets['Sheet1']

#Update workbook at specified range
ws.range('A2').options(index=False).value = df

#Close workbook
wb.save()
wb.close()
app.quit()
Run Code Online (Sandbox Code Playgroud)

[结果]

数据框被复制到特定Excel工作表Sheet1的特定位置单元格A2,而不会丢失任何信息。在此示例中,图表会自动更新并引用A2:C4

在此输入图像描述