添加行而不覆盖(Python)[重复]
Posted
技术标签:
【中文标题】添加行而不覆盖(Python)[重复]【英文标题】:Add rows without overwrite (Python) [duplicate] 【发布时间】:2018-01-08 00:20:26 【问题描述】:同事,我有以下 excel 文件。但是,当我再次编译程序时,我的数据被覆盖了。我想将下一个编译的每个结果放在一行中。我已经看到了一些带有附加的示例,但我无法使其工作。有人可以帮我吗? !!
writer = pd.ExcelWriter('output.xlsx')
df = pd.DataFrame('Function':[Output],'Circuit':[gates],'Cost':[cost],)
df.to_excel(writer,'Sheet1')
writer.save()
【问题讨论】:
附加到其他列或工作表?例如:***.com/questions/20219254/… @albert 附加到其他行。 可能不是最有效的,但是可以将excel文件读入df,将新数据追加到df中,再将df写入新的excel中。 【参考方案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)
【讨论】:
谢谢!!!它的工作!列有点乱,但没有覆盖数据... 如果我的回答对您有帮助,请您接受这个回答! 我该怎么做?我是新来的!以上是关于添加行而不覆盖(Python)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在索引 2 处向 pandas 数据帧添加额外的行而不覆盖现有索引