2017-04-21 51 views
4

我想节省一些的文字和数据帧到Excel文件这样的: enter image description here写入字符串/文本和熊猫据帧擅长

因此,我有以下变量:

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) 

有没有更简单的方法?

回答

5

您需要write or write_string

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]}) 

writer = pd.ExcelWriter("test.xlsx") 
df.to_excel(writer, startrow=4, startcol=0) 

worksheet = writer.sheets['Sheet1'] 
worksheet.write(0, 0, text1) 
worksheet.write(1, 0, text2) 
#another solution 
#worksheet.write_string(0, 0, text1) 
#worksheet.write_string(1, 0, text2) 

writer.save()