【发布时间】:2018-11-29 13:12:22
【问题描述】:
我正在尝试将一些值从 python 导出到 excel。 在第一部分中,我想设置工作表并将其保存在 xlsx 文件中。 之后我想通过添加熊猫系列来覆盖同一个工作表。
我的问题来自这样一个事实,即当我运行我的代码时,我获得了一个名为“Name1”的全新工作表,而不是之前将系列放在名为“Name”的现有工作表上。
import pandas as pd
from openpyxl import Workbook
from openpyxl import load_workbook
#Page setup
wb = Workbook()
ws0 = wb.active
ws0.title = "Name"
ws0.sheet_properties.tabColor = "1072BA"
ws0['B1'] = "AAA"
wb.save('Example.xlsx')
wb.close()
#Insert pandas series on existing worksheet
path = r".\Example.xlsx"
book = load_workbook('Example.xlsx')
writer = pd.ExcelWriter(path, engine = 'openpyxl')
writer.book = book
r1y = pd.Series([1,3,5,13,6,8])
df1y = pd.DataFrame(r1y)
df1y.to_excel(writer, 'Name', header=False, startcol = 0, startrow = 1)
writer.save()
writer.close()
我做错了什么?
提前致谢
【问题讨论】:
-
自从这个论坛几天以来,第一次有人可以真正复制+粘贴问题中的代码并查看它的工作原理!恭喜! :)
标签: python excel python-3.x pandas