如何将 pandas 数据框保存到现有 Excel 工作表并使用 openpyxl 更新整个工作表?

问题描述 投票:0回答:1

我有一个数据框:

data = {'Name': ['John', 'Laura', 'Colin', 'David'],
        'Age': [25, 30, 35, 40],
        'City': ['New York', 'London', 'Paris', 'Berlin']}

# Creating DataFrame 
df = pd.DataFrame(data)

我想将此数据框导出到现有的 Excel 文件 (.xlsx)“Data.xlsx”到工作表“Sheet1”。数据帧应从单元格“A1”开始。如果工作表上有现有数据,我想更新整个工作表。我尝试了下面的代码:

from openpyxl import load_workbook

file_path = 'Data.xlsx'

wb = load_workbook(file_path)

ws = wb['Sheet1']

ws['A1'] = df 

wb.save(file_path)

但是出现以下错误:

[4 rows x 3 columns] to Excel

如何解决?

python pandas excel openpyxl
1个回答
0
投票

为什么不使用内置

to_excel()
'openpyxl'
引擎?

df.to_excel('Data.xlsx', engine='openpyxl', index=False)

© www.soinside.com 2019 - 2024. All rights reserved.