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 行中的单元格包含一个未被值替换的公式。
小问题,我需要创建一个只包含一个字符串的新数据框。 为什么我听到你问?好问题!我会解释...
因此,在过去几周的一些搜索之后,我发现将新数据帧推送到现有 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 行中的单元格包含一个未被值替换的公式。