如何使用Pandas在不使用read_excel和to_excel覆盖现有数据的情况下添加新数据

时间:2018-02-19 15:24:02

标签: excel pandas openpyxl overwrite xlsxwriter

我已从现有的excel文件中切出一些数据框,我想将此数据写入新的Excel文件(在下面的示例中称为“model.xlsx”)。我希望excel等效于to_csv(“file.csv”,“a”),你可以继续将数据写入同一个文件(model.xlsx),它不会删除现有数据。如果excel没有“a”选项,如何在不删除现有工作表的情况下写入新工作表?我尝试了openpyxl解决方案,但它对我不起作用。

import pandas as pd
file='ali.xlsx'
df=pd.read_excel(file, sheet_name="IS", encode="UTF-8")
items=df.iloc[:,0:1]
angka=df.iloc[:,2:9]
angka.columns =['Mar2010','Mar2011','Mar2012','Mar2013','Mar2014','Mar2015','Mar2016']
df1=pd.concat([items, angka],axis=1)
df1.to_excel('model.xlsx', 'IS', index=False, header=True)

我在尝试使用openpyxl解决方案时使用的代码不起作用。你能提出一个建议吗?

如果我们必须使用openpyxl,我如何引用我要激活的工作表? 我已经尝试了myworkbook.Sheet(“Sheet1”)。激活命令,但它说'工作簿对象没有属性'表'。

0 个答案:

没有答案