Python

[파이썬] 여러 DataFrame을 각각 시트 별로 엑셀 파일에 저장

교 향 2023. 1. 10. 17:59

 

1. 시트 이름 지정 없이 알아서 sheet1, sheet2 등으로 삽입하고자 할 때

# 최초 생성 이후 mode는 append; 새로운 시트를 추가합니다.
if not os.path.exists('output.xlsx'):
    with pd.ExcelWriter('output.xlsx', mode='w', engine='openpyxl') as writer:
        df.to_excel(writer, index=False)
else:
    with pd.ExcelWriter('output.xlsx', mode='a', engine='openpyxl') as writer:
        df.to_excel(writer, index=False)

출처 : https://hogni.tistory.com/23

 

 

2. 데이터 프레임의 sheet명을 지정해서 한 엑셀 속에 추가할 때

df1=[1:4]
 
 
#1. 파일 생성
writer=pd.ExcelWriter('테스트파일명.xlsx', engine='openpyxl')
 
#2. 생성 파일에 시트명 지정 후 dataframe에 저장한 결과값 넣기
df1.to_excel(writer, sheet_name='sheet1')
 
 
#3. 작성 완료 후 파일 저장
writer.save()

출처 : https://sromi.tistory.com/8