Pandas 到 Excel :保留现有数据

Pandas to Excel : Keep Existing Data

引用 How to write to an existing excel file without overwriting data? 我尝试了以下代码:

book = load_workbook('output.xlsx')
writer = pd.ExcelWriter('output.xlsx')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
Output.to_excel('output.xlsx', "Main", index=True, header=False, startcol = pickupcol)
writer.save()

这是一个循环的一部分,但我发现 to_excel 一次只能写 256 列,所以我决定使用一个变量 pickupcol 这样我就可以在一个时间。不幸的是,它删除了以前带有空白单元格的数据。

Thoughts/Suggestions? 谢谢!

startcol 指的是转储数据帧的 Excel 文件中部分左上角单元格的列号。 要写入 excel 的数据框列的选择由 to_excel 函数的参数 columns 完成。 以下代码对我有用。不会覆盖之前的数据

In [57]: import pandas as pd

In [58]: import numpy as np

In [59]: df = pd.DataFrame(np.random.randn(5,300))

In [60]: writer = pd.ExcelWriter("output.xlsx")

In [61]: df.to_excel(writer,columns=range(0,255))

In [62]: df.to_excel(writer,columns=range(256,300),startcol=257,index='False')

In [63]: writer.save()

顺便说一句,我可以一次写完所有的列,没有 256 列的任何限制。我正在使用 pandas 版本 '0.15.2'