[데이터 입출력/데이터 저장하기] 여러 개의 데이터프레임을 하나의 Excel 파일로 저장

2022. 10. 21. 12:57
pandas.ExcelWriter('파일 이름(경로)')

판다스 ExcelWriter() 함수Excel 워크북 객체를 생성한다.

워크북 객체는 우리가 알고 있는 Excel 파일이라고 생각하면 된다.

데이터프레임에 to_excel() 메소드를 적용할 때 삽입하려는 워크북 객체를 인자로 전달한다.

sheet_name 옵션Excel 파일의 시트 이름을 입력하여 삽입되는 시트 위치를 지정할 수 있다.

이 때 시트 이름을 다르게 설정하면 같은 Excel 파일의 서로 다른 시트에 여러 데이터프레임을 구분하여 저장할 수 있다.

 

# 예제 2-8

import pandas as pd

data1 = {
    'name': ['Jerry', 'Riah', 'Paul'],
    'algol': ['A', 'A+', 'B'],
    'basic': ['C', 'B', 'B+'],
    'c++': ['B+', 'C', 'C+']
}

data2 = {
    'c0': [1, 2, 3],
    'c1': [4, 5, 6],
    'c2': [7, 8, 9],
    'c3': [10, 11, 12],
    'c4': [13, 14, 15]
}

df1 = pd.DataFrame(data1)
df1.set_index('name', inplace=True)
print(df1)
print('\n')

df2 = pd.DataFrame(data2)
df2.set_index('c0', inplace=True)
print(df2)

writer = pd.ExcelWriter('df_excelwriter.xlsx')
df1.to_excel(writer, sheet_name='sheet1')
df2.to_excel(writer, sheet_name='sheet2')
writer.save()

 

예제 2-8 출력 결과

df1df2to_excel() 메소드를 적용하면서 sheet_name 옵션을 다르게 입력하여

Excel 파일의 서로 다른 시트에 구분하여 삽입했다.

 

저장된 df_excelwriter.xlsx파일의 sheet1

 

저장된 df_excelwriter.xlsx 파일의 sheet2


파이썬 머신러닝 판다스 데이터분석
저자 : 오승환
출판 : 정보문화사
발매 : 2019.06.05

 

BELATED ARTICLES

more