Python/Pandas:创建包含单个字符串的 1x1 数据框

Python/Pandas: Create 1x1 Dataframe Containing a Single String

小问题,我需要创建一个只包含一个字符串的新数据框。 为什么我听到你问?好问题!我会解释...

因此,在过去几周的一些搜索之后,我发现将新数据帧推送到现有 xlsx(模板)文件(不覆盖或破坏单元格公式)的唯一有效方法是使用 openpyxl (具有辅助功能)。了解了这一点后,我需要能够将单个字符串推送到 xlsx 工作簿,而不会破坏脚本前面加载到其中的数据。我想到的最简单的方法是创建包含字符串的单个 1x1 数据帧,然后使用前面提到的方法将其推送到工作簿中。

如果有实现此目的的简单方法或使用 openpyxl 的替代方法,请告诉我。或者其他一些选择。我知道我打算使用的方法一点也不优雅,并且可能是数据帧使用不当的一个很好的例子(显然不是为处理单个实例而设计的,而是为更大的结构而设计的)。

总之,废话不多说了。希望你们都明白我在尝试什么。如果没有,请回复,我可以澄清(因为我正在旅行,回复时间可能会很慢)。

用openpyxl修改excel文件而不用Pandas:

from openpyxl import load_workbook

filename = 'data.xlsx'

wb = load_workbook(filename)
ws = wb['Sheet1']
ws['C4'] = 9
wb.save(filename)

之前:

之后:

请注意第 5 行中的单元格包含一个未被值替换的公式。