将数据框写入带有标题的excel

Posted

技术标签:

【中文标题】将数据框写入带有标题的excel【英文标题】:Write dataframe to excel with a title 【发布时间】:2016-04-18 11:35:46 【问题描述】:

我想在 Excel 中打印出一个数据框。我使用 ExcelWriter 如下:

writer = pd.ExcelWriter('test.xlsx')
df = DataFrame(C,ind)    # C is the matrix and ind is the list of corresponding indices 
df.to_excel(writer, startcol = 0, startrow = 5)
writer.save()

这会产生我需要的内容,但另外我想为表格顶部的数据添加带有一些文本(解释)的标题(startcol=0startrow=0)。

如何使用 ExcelWriter 添加字符串标题?

【问题讨论】:

【参考方案1】:

您应该能够使用write_string 方法在单元格中写入文本,在您的代码中添加一些对 XlsxWriter 的引用:

writer = pd.ExcelWriter('test.xlsx')
df = DataFrame(C,ind)    # C is the matrix and ind is the list of corresponding indices 
df.to_excel(writer, startcol = 0, startrow = 5)

worksheet = writer.sheets['Sheet1']
worksheet.write_string(0, 0, 'Your text here')

writer.save()

【讨论】:

感谢一百万法比奥。我尝试使用 write_string 但由于错误的实现而出现了一些错误。现在它完美地工作了。【参考方案2】:

这样就可以了:

In[16]: sheet = writer.sheets['Sheet1'] #change this to your own
In[17]: sheet.write(0,0,"My documentation text")
In[18]: writer.save()

【讨论】:

感谢 Yannis 的评论。干杯。

以上是关于将数据框写入带有标题的excel的主要内容,如果未能解决你的问题,请参考以下文章

将 pandas 数据框写入 xlsm 文件(启用宏的 Excel)

使用write.xlsx将数据框写入R中的excel时如何以粗体打印顶行

使用 RODBC 将公式写入 Excel 文件

是否可以使用Crealytics spark-excel软件包将具有ArrayType列的Spark数据框写入Excel?

Python:比较两个excel表之间的列字符串并找到匹配的列并写入另一个数据框

循环创建多个数据框并写入excel