因此,我有以下变量:
text1 = "some text here"
text2 = "other text here"
df = pd.DataFrame({"a": [1,2,3,4,5], "b": [6,7,8,9,10], "c": [11,12,13,14,15]})
正如我发现的那样,可以使用 xlsxwriter 来执行此操作,这意味着我基本上必须遍历整个数据帧以将每个条目写入 excel 工作簿中的不同单元格。这是相当麻烦的。
所以,我认为必须有一种更简单的方法来做到这一点;是这样的:
writer = pd.ExcelWriter("test.xlsx", engine="xlsxwriter")
writer.write(text1, startrow=0, startcol=0)
writer.write(text1, startrow=1, startcol=0)
df.to_excel(writer, startrow=4, startcol=0)
有更容易的方法吗?
原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要
write
或write_string
:注意:.writer 引擎)
write
和write_string
实际上是xlsxwriter
包函数。要使用它们,必须安装软件包并且必须使用pd.ExcelWriter
引擎初始化xlsxwriter
引擎(在 pandas 1.0.5 中它默认为 io.excel.