同事们,我有以下excel文件。但是,当我再次编译程序时,我的数据被覆盖。我想把下一个编译的每个结果连成一行。我已经看到了一些附加的例子,但我无法使它工作。有人可以帮帮我吗? !!
writer = pd.ExcelWriter('output.xlsx')
df = pd.DataFrame({'Function':[Output],'Circuit':[gates],'Cost':[cost]},)
df.to_excel(writer,'Sheet1')
writer.save()
答案 0 :(得分:2)
我想没有直接的方法可以将行追加到现有的excel
试试这段代码,可能会有所帮助
将您的Excel视为数据框
df1 = pd.read_excel('output.xlsx')
和您定义的数据框
df2 = pd.DataFrame({'Function':[Output],'Circuit':[gates],'Cost':[cost]})
然后将两个数据帧写入excel
df1.to_excel(writer,startrow=0,index=False)
df2.to_excel(writer,startrow=len(df1)+1,header=False,index=False)