더북(TheBook)

하위 목표 2 - 주중/주말 시간대별 인구 분석하기

하위 목표 2도 수정해 봅시다. 이 역시 그래프 그리는 부분은 graph_plot() 함수를 호출하는 것으로 대신하고, graph_plot() 함수에 넣을 인자를 만들어 주면 됩니다(변경 전 코드는 '11.2.3 하위 목표 2 - 주중/주말 시간대별 인구 분석하기'에 있습니다).

import datetime

def analysis2(dong_name, dong_code):
    # 4.1 입력된 행정동의 주중/주말 시간대별 평균인구 구하기
    weekday = [0 for i in range(24)]
    weekend = [0 for i in range(24)]

    for row in data:
        if row[2] == dong_code:
            time, p = row[1], row[3]
            year, mon, day = int(row[0][:4]), int(row[0][4:6]), int(row[0][6:])
            num = datetime.date(year, mon, day).weekday()
            if num < 5:
                weekday[time] += p
            else:
                weekend[time] += p

    weekday_cnt, weekend_cnt = 0, 0
    for i in range(1, 32):
        if datetime.date(2019, 12, i).weekday() < 5:
            weekday_cnt += 1
        else:
            weekend_cnt += 1

    weekday = [w/weekday_cnt for w in weekday]
    weekend = [w/weekend_cnt for w in weekend]

    # 4.2 4.1에서 구한 평균인구 리스트로 꺾은선 그래프 그리기
    data_set = [weekday, weekend]
    labels = ['주중', '주말']
    title = dong_name + ' 주중/주말 시간대별 평균인구'
    graph_plot(popu_list = data_set, label_list = labels, graph_title = title)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.