2017-04-21 1 views
4

내가 텍스트 및 엑셀에 dataframe 그런 식으로 파일을 저장하려면 엑셀 :쓰기 문자열/텍스트와 팬더 dataframe이

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]}) 
: enter image description here

을 따라서를, 나는 다음과 같은 변수를 가지고

xlsxwriter를 사용하여 기본적으로 엑셀 통합 문서의 다른 셀에 각 항목을 쓰는 전체 데이터 프레임을 반복해야한다는 것을 알았습니다. 이것은 꽤 성가시다.

이렇게 나는 쉬운 방법이 있어야한다고 생각했습니다. 다음과 같이 입력하십시오 :

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() 
관련 문제