使用Pandas更新Excel电子表格中的单个单元格

时间:2019-11-04 21:00:12

标签: python excel pandas

我只是想知道如何使用python脚本中的Pandas更新excel电子表格中的单个单元格。我不希望覆盖文件中的其他任何单元,而只覆盖我要更新的一个单元。我尝试使用.at [] 、. iat []和.loc(),但我的Excel电子表格无法更新。 .set_value()等其他已弃用的方法均无效。我在做什么错了?

position

1 个答案:

答案 0 :(得分:0)

我可能会建议使用xlwings进行此操作,因为它可能比在pandas数据框中读取和写入工作表更容易。下面的示例更改“ A1”的值。

import xlwings as xw

sheet = xw.Book("testbook.xlsx").sheets("Sheet1")
sheet.range("A1").value = "hello world"

另外请注意,如果您使用xlwings,则所有Anaconda软件包都包含xlwings:https://docs.xlwings.org/en/stable/api.html