【问题标题】:Add rows without overwrite (Python) [duplicate]添加行而不覆盖(Python)[重复]
【发布时间】: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()

【问题讨论】:

  • 附加到其他列或工作表?例如:stackoverflow.com/questions/20219254/…
  • @albert 附加到其他行。
  • 可能不是最有效的,但是可以将excel文件读入df,将新数据追加到df中,再将df写入新的excel中。

标签: python pandas


【解决方案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)

【讨论】:

  • 谢谢!!!它的工作!列有点乱,但没有覆盖数据...
  • 如果我的回答对您有帮助,请您接受这个回答!
  • 我该怎么做?我是新来的!
猜你喜欢
  • 1970-01-01
  • 2016-05-20
  • 2023-01-19
  • 2018-07-15
  • 2021-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多