엑셀 파일 저장하기 : to_excel()

30 P
QUESTION 06 #386
데이터프레임을 엑셀(xlsx) 파일로 저장하고 확인하는 프로그램입니다. 빈칸을 채우세요.
main.py
import pandas as pd

df = pd.DataFrame({
    '상품': ['노트북', '마우스', '키보드'],
    '가격': [1200000, 35000, 89000],
    '재고': [10, 50, 30]
})

# 엑셀 파일로 저장합니다. (인덱스 번호 제외)
df.('/tmp/products.xlsx', index=False)

# 저장된 엑셀 파일을 다시 읽어서 확인
df2 = pd.read_excel('/tmp/products.xlsx')
print(df2)
실행 결과 예시
    상품      가격  재고
0  노트북  1200000   10
1  마우스    35000   50
2  키보드    89000   30
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

엑셀 파일로 저장하기

to_excel()은 데이터프레임을 엑셀(.xlsx) 파일로 저장하는 함수입니다.

기본 문법

df.to_excel("파일경로.xlsx", index=False)

to_csv() vs to_excel() 비교

비교 to_csv() to_excel()
확장자 .csv .xlsx
형식 텍스트 (쉼표 구분) 바이너리 (엑셀 형식)
열 수 있는 프로그램 메모장, 엑셀 등 엑셀
서식 지원 ✅ (색상, 글꼴 등)
여러 시트
필요 라이브러리 없음 openpyxl

to_excel() 주요 옵션

옵션 설명 예시
index=False 인덱스 제외 거의 항상 사용
sheet_name 시트 이름 지정 sheet_name='매출데이터'
startrow 시작 행 지정 startrow=2 (3행부터 쓰기)

여러 시트에 저장하기

with pd.ExcelWriter("report.xlsx") as writer:
    df1.to_excel(writer, sheet_name='1월', index=False)
    df2.to_excel(writer, sheet_name='2월', index=False)

openpyxl 라이브러리

엑셀 파일을 다루려면 openpyxl 라이브러리가 필요합니다:

pip install openpyxl

판다스를 설치하면 보통 함께 설치됩니다.

💡 핵심: 엑셀로 보내야 하는 데이터는 to_excel(), 분석용 데이터는 to_csv()를 사용하세요.