PROGRESS
6 / 10
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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)
HINT
힌트: 데이터프레임을 엑셀 형식으로 저장하는 함수는 to_excel()입니다.
실행 결과 예시
상품 가격 재고 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()를 사용하세요.