2017-04-21 56 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()