코딩항해기
[실습/Python] 파이썬 복습 (코드 분석) 본문
파이썬 프로젝트 진행 전 파이썬 복습으로 코드 분석 진행
data = input('입력한 값 :')
#사용자에게 '입력한 값 :' 문구를 보여주고 입력받은 값을 data 변수에 저장한다.
print(data)
#data 변수에 담긴 값을 출력한다.
print(type(data))
#data 변수의 타입을 출력한다.
import csv
#csv 모듈을 사용한다.
file_path = 'test.csv'
#file_path 변수에 test.csv 경로를 저장한다.
with open (file_path, mode='r') as file :
#file_path에 저장된 경로에 있는 파일을 읽는 모드로 열며, 이를 file이라고 한다.
reader = csv.reader(file)
#csv 모듈을 통해 file을 읽어 reader에 저장한다.
header = next(reader)
#next함수를 통해 데이터를 한 행씩 반환한다. (이터레이터)
#file을 읽은 데이터를 가진 reader에서 첫 번째 행에 있는 데이터를 불러 header에 저장한다.
for row in reader :
#reader만큼 반복하며, 하나하나의 데이터를 row라고 한다.
a = row[2]
#a는 row줄의 왼쪽부터 세 번째 열 데이터를 저장한다.
b = row[-2]
#b는 row줄의 오른쪽부터 두 번째 열 데이터를 저장한다.
if a.startswith('Dec') :
#만약 a변수에 저장된 데이터가 Dec로 시작한다면,
print(a, b)
#변수 a와 b를 나란히 출력한다.
import csv #csv 모듈을 사용한다.
import matplotlib.pyplot as plt #matplotlib 라이브러리의 pyplot 모듈을 plt 이름으로 사용한다.
file_path = 'test.csv' #경로를 file_path에 저장한다.
datas = []
temps = []
marDatas = []
marTemps = []
avgTemps = []
#list 타입의 변수들 선언
with open (file_path, mode='r') as file :
#저장된 경로에 있는 파일을 읽어들이며 file이라고 한다.
reader = csv.reader(file) #file을 csv모듈을 통해 읽어 저장한다.
header = next(reader) #첫 행(=헤더) 저장한다.
for row in reader :
#reader만큼 반복한다.
a = row[2] #왼쪽에서 세 번째 열 데이터를 저장한다.
b = row[-2] #오른쪽에서 두 번째 열 데이터를 저장한다.
c = row[7] #왼쪽에서 여덟 번째 열 데이터를 저장한다.
if a.startswith('Dec') : #만약 a에 저장된 데이터가 Dec로 시작한다면
datas.append(a) #datas 변수에 a변수의 데이터를 추가한다.
temps.append(float(b)) #temps 변수에 실수타입의 b변수를 추가한다.
avgTemps.append(float(c)) #avgTemps변수의 실수타입의 c변수를 추가한다.
elif a.startswith('Mar') : #Dec로 시작하지 않으나 Mar로 시작한다면,
marDatas.append(a) #marDatas에 a변수의 데이터를 추가한다.
marTemps.append(float(b)) #marTemps에 실수타입의 b데이터를 추가한다.
plt.plot(datas, temps, marker='x', color='b', linestyle=':')
#pyplot 모듈을 이용해 data, temps 변수의 데이터를 활용해 실선 그래프를 설정하는데, 이때 마커는 x모양, 컬러는 블루, 라인스타일은 점선으로 한다.
plt.bar(datas, avgTemps)
#datas, avgTemps 데이터를 활용해 바 그래프를 기본 설정으로 세팅한다.
plt.title('Dec/Mar Temperature', fontsize='15')
#그래프의 제목은 Dec/Mar Temperature이며 15pt 크기로 한다.
plt.xlabel('Date날짜', fontsize='10')
#x축의 설명은 Date날짜로 하며 10pt로 한다.
plt.ylabel('Temp온도', fontsize='10')
#y축의 설명은 Temp온도로 설정하며 10pt로 한다.
plt.show()
#설정한대로 그래프를 만들어 시각적으로 보여준다.
'problem solving > 과제&실습 코딩' 카테고리의 다른 글
[실습/React] todo list (0) | 2024.12.03 |
---|---|
[실습/Spring] 이미지 수정하기 (MultipartFile) (0) | 2024.10.23 |
[실습/Spring] AOP 활용 로그 작성 (1) | 2024.10.17 |
[실습/Spring] 검색 기능 비동기(ajax)로 변경하기 (2) | 2024.10.14 |
[실습/Spring] 비동기(ajax) id 중복 검사 구현하기 (0) | 2024.10.14 |