根据 https://github.com/pandas-dev/pandas/pull/21251/files/09e5b456e1af5cde55f18f903ab90c761643b05a ,我们应该能够将数据帧附加到新的 XLSX 工作表。
根据文档,我尝试了以下操作:
>>> import pandas as pd
>>>
... d1 = pd.DataFrame({"A":['Bob','Joe', 'Mark'],
... "B":['5', '10', '20']})
>>> d2 = pd.DataFrame({"A":['Jeffrey','Ann', 'Sue'],
... "B":['1', '2', '3']})
>>>
>>> # Create XLSX document for ticker
... writer = pd.ExcelWriter('test.xlsx',engine='openpyxl')
>>> d1.to_excel(writer,sheet_name='d1')
>>> writer.save()
>>>
>>> writer = pd.ExcelWriter('test.xlsx',engine='openpyxl', mode='a')
>>> d2.to_excel(writer,sheet_name='d2')
>>> writer.save()
>>>
>>> pd.__version__
'0.23.4' # Just updated this per a comment
>>>
>>>
结果是一个名为“test.xlsx”的工作簿,带有一个选项卡“d2”。
如何防止工作簿/表格被覆盖?
原文由 enter_display_name_here 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
with
:更新
这应该可以工作,只需要注意需要事先创建一个空白文件。如果需要,您可以使用 python 创建一个空白文件。我创建了一个简单的循环,以某种方式模仿您要完成的任务的本质:
或者这里是修改后的第一个例子: