린스토리

[Pandas] Excel로 저장하기 (시트 여러개로 나눠서 저장하기) 본문

Python/Pandas

[Pandas] Excel로 저장하기 (시트 여러개로 나눠서 저장하기)

rinaaaLee 2022. 6. 29. 12:21

Pandas로 만든 DataFrame을 Excel로 저장하는 법을 알아보자.

근데 만들다보면 DataFrame이 여러개 생길 수 있고, 이걸 한 파일 내로 시트를 나눠 저장하고 싶을 때가 있다.

어떻게 하는지 알아보자!


Pandas 모듈은 설치되어 있겠지만, 만약 'xlsxwriter' 모듈이 설치되어 있지 않다면 설치해주도록 하자.

pip install xlsxwriter 

or

conda install -c conda-forge xlsxwriter

이제 pandas dataframe이 있는 코드로 가서, 다음과 같이 해본다.

# 1. excel writer 선언
writer = pd.ExcelWriter('./test.xlsx', engine='xlsxwriter')

# 2. dataframe을 excel로 저장 
df1.to_excel(writer, sheet_name='test1')
df2.to_excel(writer, sheet_name='test2')

# 3. excel 파일 저장하기
writer.save()

이렇게 하면 test.xlsx 파일 내에 'test1'과 'test2' 시트가 생기고 각각에 df1, df2 데이터프레임이 저장된 것을 볼 수 있다. 

Comments