繁体   English   中英

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 行中的单元格包含一个未被值替换的公式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM