정성훈
    lab_12_1.py (교재)
  http://itsys.hansung.ac.kr/cgi-bin/onlineTest/viewpy4AI/onlinePy4AI.cgi?source=src/py/Ch12/lab_12_1.py



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
#
# 따라하며 배우는 파이썬과 데이터과학(생능출판사 2020)
# LAB 12-1 울릉도는 몇 월에 바람이 가장 강할까?, 311쪽
#
import csv
import matplotlib.pyplot as plt 
 
= open('d:/data/weather.csv')            # CSV 파일 열어 f에 저장 
data = csv.reader(f)                       # reader() 함수로 읽기
header = next(data)                        # 헤더를 제거
 
monthly_wind = [ 0 for x in range(12) ]    # 매달 풍속을 담을 리스트
days_counted = [ 0 for x in range(12) ]    # 각 달마다 측정된 일수
 
for row in data: 
    month = int(row[0][5:7])               # 0번 열에서 달 정보 추출
    if row[3!=  '' :                     # 풍속 데이터 존재하는지 확인
        wind = float(row[3])               # 풍속을 얻어 온다.
        monthly_wind[month-1+= wind      # 해당 달에 풍속 데이터 추가
        days_counted[month-1+= 1         # 해당 달의 일수를 증가
 
for i in range(12) :
    monthly_wind[i] /= days_counted[i]   # 일수로 나누어 월평균 구하기
      
print(monthly_wind)
plt.plot(monthly_wind, 'blue'
plt.show()
 
f.close()                                  # 파일을 닫는다.
cs

  등록일 : 2022-02-21 [16:04] 조회 : 306 다운 : 0   
 
△ 이전글code_12_8.py (교재)
▽ 다음글code_12_5_2.py (교재)
Python for AI 실습게시판
번호 제 목 조회 등록일
lAnaconda3 설치
lColabTurtlePlus
l실습 목록
lColab 실습
l실습 시 학생들이 자주하는 실수 예들
313 └❶ lcode_12_12.py (교재) 277 02-21
312 └❶ lcode_12_10_2.py (교재) 283 02-21
311 └❶ lcode_12_10_1.py (교재) 271 02-21
310 └❶ lcode_12_9_2.py (교재) 241 02-21
309 └❶ lcode_12_9_1.py (교재) 257 02-21
308 └❶ lcode_12_8.py (교재) 261 02-21
307 └❶ llab_12_1.py (교재) 306 02-21
306 └❶ lcode_12_5_2.py (교재) 281 02-21
305 └❶ lcode_12_5_1.py (교재) 236 02-21
304 └❶ lcode_12_4_2.py (교재) 255 02-21
303 └❶ lcode_12_4_1.py (교재) 288 02-21
302 (11장) 차트를 멋지게 그려보자 310 02-19
301 └❶ 도전문제 11.6 433 05-31
300    └❷ 도전문제 11.6 (모범 답안) 비공개 3 05-31
299 └❶ 도전문제 11.5 240 05-31
298    └❷ 도전문제 11.5 비공개 1 05-31
297 └❶ 도전문제 11.4 241 05-31
296    └❷ 도전문제 11.4 (모범 답안) 비공개 1 05-31
295 └❶ 도전문제 11.3 376 05-31
294    └❷ 도전문제 11.3 (모범 답안) 비공개 4 05-31

[1][2][3][4][5][6][7][8][9][10]-[Next][19]