2017-08-01 91 views
0

同事们,我有以下excel文件。但是,当我再次编译程序时,我的数据被覆盖。我想将下一个汇编的每个结果放在一行中。我已经看到一些附加的例子,但我不能让它工作。请有人帮助我吗? !添加行而不覆盖(Python)

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

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

df.to_excel(writer,'Sheet1') 

writer.save() 
+0

追加到其他列或工作表?例如:https://stackoverflow.com/questions/20219254/how-to-write-to-an-existing-excel-file-without-overwriting-data-using-pandas – albert

+1

@albert追加到其他行。 –

+0

可能不是效率最高的,但是您可以将excel文件读入df,将新数据添加到df中,然后将df写入新的excel。 – Yeile

回答

1

我想有追加行现有的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) 
+0

谢谢!它工作!这是一个有点杂乱的专栏,但不覆盖数据... –

+0

如果我的答案帮助你,你会接受这个答案! –

+0

我该怎么做?我是新来的! –