CSV 데이터를 읽어서 한 줄씩 출력하는 기본 데이터 분석 코드
# 데이터 분석 과제
# 데이터를 읽어와야 함
# 포토폴리오에 들어가는 내용
# 1. 데이터 불러오기 >> 데이터 가공작업을 잘할 수 있는가?
# 2. 데이터 분석하기
# 3. 결과 도출하기
# .csv 파일을 다룰 수 있게 해주는 라이브러리 import
import csv
# 읽을 파일 이름
file_name = "test.csv"
# 파일 불러오기
# 읽기모드로 연다.
with open(file_name, "r", encoding="utf-8", errors="ignore") as file : #open()은 기본적으로 있는 "내장함수"이다
reader = csv.reader(file) # csv라는 라이브러리
# 파일의 내용을 한줄씩(행(row) 단위로 읽기) 읽을 준비 완료!
header = next(reader) # 맨윗줄을 읽어내는 코드
for row in reader :
print(row)

코드에 있는 row가 한줄한줄 출력된 것이다
row 타입이 list임을 알 수 있다
Python CSV 데이터 분석 기초
# 데이터 분석 과제
# 데이터를 읽어와야 함
# 포토폴리오에 들어가는 내용
# 1. 데이터 불러오기 >> 데이터 가공작업을 잘할 수 있는가?
# 2. 데이터 분석하기
# 3. 결과 도출하기
# .csv 파일을 다룰 수 있게 해주는 라이브러리 import
import csv
# 읽을 파일 이름
file_name = "test.csv"
# 파일 불러오기
# 읽기모드로 연다.
with open(file_name, "r", encoding="utf-8", errors="ignore") as file : #open()은 기본적으로 있는 "내장함수"이다
reader = csv.reader(file) # csv라는 라이브러리
# 파일의 내용을 한줄씩(행(row) 단위로 읽기) 읽을 준비 완료!
header = next(reader) # 맨윗줄을 읽어내는 코드
max_value = 0
for row in reader :
print(row[-1])
value = float(row[-1])
if max_value < value :
max_value = value
print("최종 : " + str(max_value))
CSV파일을 읽어와서 **가장 큰 값(Max Value)**을 찾는 간단한 데이터 분석 예제를 구현해보겠습니다
데이터 분석의 기본 과정은 다음과 같습니다
1️⃣ 데이터 불러오기
2️⃣ 데이터 분석하기
3️⃣ 결과 도출하기
이번 예제에서는 CSV 파일을 읽어와 마지막 열의 최대값을 구하는 프로그램을 작성합니다
1. CSV 파일을 다루기 위한 라이브러리 import
CSV 파일을 쉽게 읽고 처리하기 위해 csv 라이브러리를 사용합니다.
CSV는 다음과 같은 형식의 데이터 파일입니다.
Tom,20,80
Jane,22,95
Mike,21,88
각 값은 콤마(,) 로 구분됩니다.
2. 읽어올 파일 이름 설정
읽어올 CSV 파일의 이름을 변수에 저장합니다.
3. 파일 열기
여기서 사용된 주요 개념은 다음과 같습니다.
open()
파일을 열기 위한 파이썬 내장 함수
r
읽기 모드(Read Mode)
encoding="utf-8"
한글 깨짐 방지
errors="ignore"
읽는 중 오류가 발생하는 문자는 무시
with 문
파일을 사용한 뒤 자동으로 닫아주는 구조
4. CSV 데이터 읽기 준비
CSV 파일을 행(row) 단위로 읽을 수 있도록 준비합니다.
예를 들어 CSV 데이터가 다음과 같다면
Tom,20,80
Jane,22,95
읽은 결과는 다음과 같은 리스트 형태가 됩니다.
['Tom','20','80']
['Jane','22','95']
5. 헤더(header) 읽기
CSV 파일의 첫 번째 행은 보통 컬럼 이름(header) 입니다.
예
next(reader)를 사용하면 첫 줄만 읽고 다음 줄부터 데이터 분석을 시작할 수 있습니다.
6. 최대값 변수 생성
데이터를 비교하기 위해 최대값을 저장할 변수를 생성합니다.
7. 데이터 한 줄씩 읽기
CSV 데이터를 한 행씩 반복문으로 읽습니다.
8. 마지막 열 데이터 가져오기
row[-1]의 의미는
👉 리스트의 마지막 값
예
9. 문자열을 숫자로 변환
CSV에서 읽은 값은 문자열(string) 이기 때문에
숫자 계산을 위해 float 타입으로 변환합니다.
10. 최대값 비교
max_value = value
현재 값이 기존 최대값보다 크면
👉 max_value 값을 업데이트
예
11. 최종 결과 출력
최종적으로 찾은 최대값을 출력합니다.
예
'🍏 개발일기' 카테고리의 다른 글
| “이 장애, 얼마나 심각한가요?” 사용자 경험을 기준으로 비즈니스 심각도를 정의하다를 읽으며.. (0) | 2026.03.15 |
|---|---|
| 코드 없이 이해하는 '단일책임원칙(SRP)' 이야기를 읽으며.. (0) | 2026.03.14 |
| 웹에서 사용자 상태(로그인 정보 등)를 유지하기 위해 사용하는 기술 : 세션과 쿠키 (0) | 2026.03.12 |
| python 다운로드 (0) | 2026.03.11 |
| 클래스(Class) 와 객체(Object) : 객체지향 프로그래밍(OOP)의 가장 기본 개념 (0) | 2026.03.10 |