我从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。 有没有一种方法可以“附加”到工作簿上,还是应该使用这种方法(我认为这种方法效率不高):
使用pd.read_excel
(call it data = pd.read_excel(...)
)
执行我的计算然后执行其他操作,这将产生一个新的pd.DataFrame,表示一个新的Excel行(称为new_data = pd.DataFrame(...)
)
new_data
将应用data
应用于.append()
使用将继续重复使用的相同文件名将新添加的DF保存为excel。
这是我应该怎么做吗?还是有我可以传递给行的功能来“自动”更新excel?