더북(TheBook)

하위 목표 3 - 남녀 시간대별 인구 분석하기

하위 목표 3도 함수로 재구성해 봅시다. 성별 인구를 비교하는 그래프를 그려야 하는데, 주중/주말 인구에서 남녀 인구로 변경됐을 뿐이라서 앞에서 작성한 analysis2() 함수와 비슷합니다. 직접 수정해 본 후 책에 있는 코드와 비교해 보세요(변경 전 코드는 ' 11.2.4 하위 목표 3 - 남녀 시간대별 평균인구 분석하기'에 있습니다).

def analysis3(dong_name, dong_code):
    # 5.1 입력된 행정동의 남녀 시간대별 평균인구 구하기
    male = [0 for i in range(24)]
    female = [0 for i in range(24)]

    for row in data:
        if row[2] == dong_code:
            time = int(row[1])
            male[time] += sum(row[4:18])
            female[time] += sum(row[18:32])
    male = [m/31 for m in male]
    female = [f/31 for f in female]

    # 5.2 5.1에서 구한 평균인구 리스트로 꺾은선 그래프 그리기
    data_set = [male, female]
    labels = ['남성', '여성']
    title = dong_name + ' 남녀 시간대별 평균인구'
    graph_plot(popu_list = data_set, label_list = labels, graph_title = title)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.