python - 将 Pandas Data Frame 放入现有 Excel 工作表

标签 python excel pandas dataframe

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

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

enter image description here

enter image description here

最佳答案

它对我有用 使用 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()

[结果]

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

enter image description here

关于python - 将 Pandas Data Frame 放入现有 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69628517/

相关文章:

python - Pandas 如何将数组放在单个数据框单元格中?

python - 枚举 DataFrame 中的分类数据簇

python - Pandas :将多索引级别作为系列

javascript - XML 解析错误 : no root element found (empty content) Django

python - 使用多处理在 tkinter 中显示 OpenCV 视频

excel - 使用 Inbox.Items.Restrict 在 Outlook 筛选器中查询未读邮件的 DSAL

vba - 用于更新 "change date"的 Excel 宏使 Excel 崩溃

excel - VBA在用户窗体中动态创建多个文本框/组合框

python - 使用 boto3 完成 multipart_upload?

python - 如何使用 pandas 读取 .txt 数据列并将其提供给 TF