PROGRESS
1 / 10
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
CSV 파일 저장하기 : to_csv()
30 P
QUESTION 01 #381
데이터프레임을 CSV 파일로 저장하는 프로그램입니다. index=False 옵션으로 인덱스 번호 없이 저장합니다. 빈칸을 채우세요.
main.py
import pandas as pd
df = pd.DataFrame({
'이름': ['민수', '서희', '지연'],
'점수': [90, 85, 100]
})
# CSV 파일로 저장합니다. (인덱스 번호 제외)
df.('/tmp/scores.csv', index=False)
# 저장된 파일을 읽어서 확인합니다.
with open('/tmp/scores.csv', 'r') as f:
print(f.read())
HINT
힌트: 데이터프레임을 CSV 형식으로 변환하여 저장하는 함수는 to_csv()입니다.
실행 결과 예시
이름,점수 민수,90 서희,85 지연,100
INTERACTIVE SHELL
Shift + Enter 로 즉시 실행
CSV 파일이란?
CSV는 Comma Separated Values의 약자로, 데이터를 쉼표(,)로 구분하여 저장하는 텍스트 파일 형식입니다.
CSV 파일의 구조
이름,점수 ← 첫 줄: 열 이름 (헤더)
민수,90 ← 둘째 줄부터: 실제 데이터
서희,85
지연,100
to_csv() 기본 문법
df.to_csv("파일경로", index=False)
index 옵션의 차이
# index=True (기본값): 인덱스 번호 포함
df.to_csv("scores.csv")
→ ,이름,점수
0,민수,90
1,서희,85
# index=False: 인덱스 번호 제외
df.to_csv("scores.csv", index=False)
→ 이름,점수
민수,90
서희,85
to_csv() 주요 옵션
| 옵션 | 설명 | 예시 |
|---|---|---|
index=False |
인덱스 제외 | 대부분 이 옵션 사용 |
encoding='utf-8-sig' |
한글 엑셀 호환 | 엑셀에서 열 때 깨짐 방지 |
sep=' ' |
탭으로 구분 | TSV 파일 생성 |
header=False |
헤더(열 이름) 제외 | 데이터만 저장 |
CSV가 많이 쓰이는 이유
| 장점 | 설명 |
|---|---|
| 범용성 | 거의 모든 프로그램에서 열 수 있음 |
| 가벼움 | 텍스트 파일이라 용량이 작음 |
| 단순함 | 사람이 직접 읽을 수 있음 |
💡 핵심: 데이터프레임 → CSV 저장은
to_csv(), CSV → 데이터프레임 읽기는read_csv()