将Pandas.DataFrame内容写入现有.xlsx(Excel工作簿)的最佳方法是什么?

时间:2019-03-18 00:02:37

标签: python excel pandas

我从this的帖子中了解到,写到工作簿很简单:

import pandas as pd
df = pd.DataFrame({'firstColumn' : [5, 2, 0, 10, 4], 'secondColumn' : [9, 8, 21, 3, 8]})
print(df)
df.to_excel('test.xlsx')

但是,这将覆盖工作簿中的所有内容。我正在尝试打开一个excel,将信息读入DF,做一些事情(这将以第二个DF的形式创建一行),并将新行添加到excel。 有没有一种方法可以“附加”到工作簿上,还是应该使用这种方法(我认为这种方法效率不高):

  1. 使用pd.read_excelcall it data = pd.read_excel(...)

    打开excel,它包含11行和6列(行容器标题中的1个)作为pd.DataFrame。 li>
  2. 执行我的计算然后执行其他操作,这将产生一个新的pd.DataFrame,表示一个新的Excel行(称为new_data = pd.DataFrame(...)

  3. 使用new_data

  4. 应用data应用于.append()

  5. 使用将继续重复使用的相同文件名将新添加的DF保存为excel。

这是我应该怎么做吗?还是有我可以传递给行的功能来“自动”更新excel?

0 个答案:

没有答案