我想用 Pandas 数据框覆盖 excel 文件中的现有工作表,但不希望对同一文件的其他工作表进行任何更改。这是如何实现的。我尝试了下面的代码,但不是覆盖,而是将数据附加到“Sheet2”中。
import pandas as pd
from openpyxl import load_workbook
book = load_workbook('sample.xlsx')
writer = pd.ExcelWriter('sample.xlsx', engine = 'openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, 'sheet2', index = False)
writer.save()
原文由 prashant 发布,翻译遵循 CC BY-SA 4.0 许可协议
除此之外我没有找到任何其他选择,这对您来说是一个快速的解决方案。
我相信仍然没有直接的方法可以做到这一点,如果我错了请纠正我。这就是我们需要使用这些逻辑方法的原因。
如果您觉得这有帮助,请告诉我,如果您需要任何其他更好的解决方案,请忽略它。