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



我只是想知道如何用python脚本中的Pandas更新excel电子表格中的单个单元格。我不想覆盖文件中的任何其他单元格,只想覆盖我试图更新的一个单元格。我尝试使用.at[]、.iat[]和.loc((,但我的excel电子表格没有更新。其他不推荐使用的方法(如.set_value(((也不起作用。我做错了什么?

import pandas as pd
tp = pd.read_excel("testbook.xlsx", sheet_name = "Sheet1")
tp.at[1, 'A'] = 10

我可能建议使用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

最新更新