添加行而不覆盖(Python)

时间:2017-08-01 08:25:08

标签: python pandas

同事们,我有以下excel文件。但是,当我再次编译程序时,我的数据被覆盖。我想把下一个编译的每个结果连成一行。我已经看到了一些附加的例子,但我无法使它工作。有人可以帮帮我吗? !!

writer = pd.ExcelWriter('output.xlsx')

df = pd.DataFrame({'Function':[Output],'Circuit':[gates],'Cost':[cost]},)

df.to_excel(writer,'Sheet1')

writer.save()

1 个答案:

答案 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)