2017-04-21 1 views
4

J'aimerais enregistrer un texte et un dataframe à un fichier excel comme ça: enter image description hereEcrire des chaînes/texte et pandas géants dataframe à exceller

Ainsi, j'ai les variables suivantes:

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

Comme je l'ai compris il ya la possibilité d'utiliser le xlsxwriter pour faire cela, ce qui signifie que je dois fondamentalement itérer sur l'ensemble de données pour écrire chaque entrée dans une cellule différente dans le classeur Excel. C'est assez lourd. Donc, je pensais qu'il devrait y avoir un moyen plus facile de le faire; quelque chose comme ceci:

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) 

Y at-il un moyen plus facile?

Répondre

5

Vous devez 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()