Python-如何在不覆盖数据的情况下(使用pandas)写入现有的Excel文件?

发布于 2021-02-02 23:21:33

我使用熊猫以以下方式写入excel文件:

import pandas

writer = pandas.ExcelWriter('Masterfile.xlsx') 

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()

Masterfile.xlsx已经包含许多不同的选项卡。但是,它还不包含“ Main”

熊猫正确地写到“主要”表,不幸的是,它也删除了所有其他标签。

关注者
0
被浏览
1065
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    pandas文档表示,它对xlsx文件使用openpyxl。快速浏览一下其中的代码ExcelWriter可以提示可能会发生以下情况:

    import pandas
    from openpyxl import load_workbook
    
    book = load_workbook('Masterfile.xlsx')
    writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') 
    writer.book = book
    writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
    
    data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])
    
    writer.save()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看