Blair  - Soul Eater [파이썬 개념] 데이터 분석 1- CSV 파일 읽기

• programming language/python

[파이썬 개념] 데이터 분석 1- CSV 파일 읽기

oujin 2022. 7. 20. 14:09
728x90

CSV는 ‘Comma-Separated Values’의 약어

   말 그대로 각각의 데이터가 콤마(,)로 구분되어 있는 텍스트 파일이다.

 

 Iterator 객체란?
- Iterator 객체는 리스트, 튜플, 딕셔너리, 세트 등의 반복 가능한(Iterable) 객체

 -for문의 반복 루프에서 사용 가능한 객체 Iterator라 한다.

  달리 말하면 for ... in ... : 구문을 사용할 때, in 다음에는 반드시 반복 가능한, 즉, Iterable 객체가 와야합니다.

 

**모든 예제는 실행하는 코드가 담긴 파일과 위에 첨부된 파일같은 폴더에 들어가 있는 상태여야 합니다**

 

● 전체 데이터 읽기

 

month_temp.csv
0.00MB

 

import csv


# csv 파일 불러오기, 읽기모드, 인코딩
f = open('month_temp.csv', 'r', encoding='utf-8')

 

# csv.reader() 메서드를 이용해 파일 객체를 읽어 객체 lines에 저장
lines = csv.reader(f)

 

# for문을 이용해 한줄씩 불러온다
for line in lines:
    print(line)

 

# 파일 객체 닫기
f.close()

 

**리스트로 출력됨**

["['지점'", " '일시'", " '평균기온('C)'", " '최저기온('C)'", " '최고기온('C)']"]
["['101'", " '2022-07-20'", " '22.3'", " '15.4'", " '25.4']"]
["['513'", " '2022-07-20'", " '22.5'", " '13.4'", " '23.2']"]
["['252'", " '2022-07-20'", " '25.3'", " '12.4'", " '25.9']"]
["['455'", " '2022-07-20'", " '22.3'", " '15.5'", " '26.8']"]
["['053'", " '2022-07-20'", " '22.4'", " '12.4'", " '25.8']"]
["['578'", " '2022-07-20'", " '22.5'", " '14.4'", " '26.6']"]
["['135'", " '2022-07-20'", " '23.3'", " '15.4'", " '24.4']"]
["['623'", " '2022-07-20'", " '21.3'", " '15.6'", " '23.8']"]

 

● 전체 데이터 한줄에 하나씩 읽기

import csv

f = open('month_temp.csv', 'r', encoding='utf-8')


lines = csv.reader(f)


for line in lines:
    for x in range(len(line)):
        print(line[x])


f.close()

 

● 특정 일자 데이터 출력 (특정문구)

weather.csv
0.00MB

import csv

f = open('weather.csv', 'r', encoding='utf-8')


lines = csv.reader(f)

 

# '' 안에 특정 문구를 넣는다
for line in lines:
    if '303' in line:
        print(line)


f.close()

['303', '2022-07-22', '22.5', '13.4', '26.2']

 

 

 

 

 

 

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90