Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- this()
- 프로그래머스
- 오버로딩
- oracle
- 테이블복사생성
- 이클립스느림
- 테크톡
- 다형성
- sql error [947] [42000]: ora-00947
- git
- 이클립스로딩
- java크롤링
- 조건위치 효율성
- 메모리낭비적은string연산
- 이클립스무한로딩
- this
- error페이지 설정
- 우아한테크
- 이클립스형광줄
- 티스토리챌린지
- ecleemma
- 오블완
- 생성자오버로딩
- Sequence
- sql error [936] [42000]: ora-00936
- sql error [1] [23000]: ora-00001
- unresolved compilation problems
- 이클립스로딩지연
- Java
- select즐겨찾기
코딩항해기
[실습/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 |