python pandas excel同一个sheet追加不覆盖追加数据

思路:读取要追加数据的excel文件,然后与要追加的数据组合一起保存到原文件中

#--coding-- utf-8--
import pandas
def append_to_excel(filepath,dataframe)->None:
    writer=pandas.ExcelWriter(filepath,mode='w')#这里的mode需要用w模式,a模式会产生新的sheet
    data=pandas.read_excel(writer,index_col=None,header=None)
    data.to_excel(writer,startrow=0,index=None,header=None,sheet_name='sheet1')
    dataframe.to_excel(writer,startrow=data.shape[0],index=None,header=None,sheet_name='sheet1')
    writer.save()
    
if __name__ == '__main__':
    df = pandas.DataFrame([['dedasd', '3','223']], columns=None, index=None)
    append_to_excel('a.xlsx',df)

如果有其他的特殊需求,可以更改to_excel中的参数,注意sheet_name要和你想要追加的sheet名字保持一致。
希望能够帮到有需要的人(* ̄︶ ̄)

你可能感兴趣的:(pandas,python,excel)