2017-08-01 92 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

我該怎麼做?我是新來的! –