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())
실행 결과 예시
이름,점수
민수,90
서희,85
지연,100
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

CSV 파일이란?

CSVComma 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()