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

该博客介绍了一个Python函数,用于将数据追加到现有的Excel文件中。通过使用pandas的`ExcelWriter`和`read_excel`函数,可以在不创建新工作表的情况下将数据帧写入指定的工作表。主要步骤包括打开文件,读取现有数据,然后将新的数据帧写入同一工作表。示例代码展示如何将一个简单的DataFrame追加到名为'a.xlsx'的文件的'sheet1'工作表上。
摘要由CSDN通过智能技术生成

思路:读取要追加数据的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名字保持一致。
希望能够帮到有需要的人(* ̄︶ ̄)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值