添加行而不覆盖(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 数据帧添加额外的行而不覆盖现有索引

删除重复行而不排序[重复]

MySQL连接和连接行而不重复条目[重复]

使 SQL 查询返回重复行而不使用 UNION ALL 关闭

Flex wrap - 堆叠行而不拉伸? [复制]

Bigtable 列族时间范围扫描返回所有行而不考虑时间戳