2017-10-06 1 views
0

다음 문제 : for 루프를 반복 할 때마다 기존 Excel 워크 북에 새로운 시트를 추가해야합니다. 동일한 반복에서 팬더 시리즈가이 시트에 작성되어야합니다. 결국에는 하나의 판다 시리즈가 각각 포함 된 여러 개의 시트가있는 Excel 파일이 하나 있어야합니다. 나는 다음과 같이 시도했다 :파이썬에서 for 루프를 사용하여 새로운 Excel 시트 추가하기

from pandas import Series 
for counter in range(n): 
    sheet_name = 'Sheet%s' % counter 
    series.to_frame(name = '').to_excel('output.xls', sheet_name=sheet_name) 

불행히도,이 코드는 매번 새로운 엑셀 워크 북을 생성한다. 결과적으로 거기에는 단 하나의 시트 만 있습니다. 제발 도와주세요. 나는 전혀 모른다. 미리 감사드립니다!

답변

1

documentation에 따르면, 기존 ExcelWriter 객체에 전달할 수 있습니다

from pandas import Series, ExcelWriter 

writer = ExcelWriter('output.xls') 
for counter in range(n): 
    sheet_name = 'Sheet%s' % counter 
    series.to_frame(name = '').to_excel(writer, sheet_name=sheet_name) 

writer.save() 
관련 문제