我尝试将数据框追加到现有Excel电子表格中,但在将其追加到现有SHEET中时遇到问题(我的Excel文件只有一个名为"Sheet1"的工作表,其中包含现有数据集)。
with pd.ExcelWriter(xlsx_path, mode="a", engine="openpyxl",sheet_name="Sheet1",if_sheet_exists="overlay") as writer:
transfer.to_excel(writer,header=None,index=False)
当我使用上面提到的代码时,当我打开现有的电子表格时,我请求通过to_excel函数追加的数据框中的新数据出现在一个名为"Sheet 11"的单独工作表中。有人能解释一下为什么会出现这种情况吗?我如何才能让数据框中的新数据出现在Sheet1中现有电子表格的底部?
谢谢!
参考上述注解。
1条答案
按热度按时间lvjbypge1#
我不知道为什么要将数据追加到“Sheet11”,但是“sheet_name=”不是ExcelWriter中的属性,因此您应该收到有关此问题的警告。该属性应该与“to_excel”一起使用。
你需要声明从哪一行开始追加,否则新数据将从第1行开始覆盖任何现有数据。你可以得到工作表的最大行并使用它。