我有一个数据框:
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
如何解决?