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'
引用 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'