더북(TheBook)

과정 1의 설명이 길어졌네요. 마무리하고 나머지 코드도 작성해 봅니다. 스스로 코드를 완성해 보고 싶으면 표의 오른쪽 부분은 가리고 코드를 작성해 보세요.

<알고리즘>

1. 시간대별 평균인구를 저장할 리스트(population)를 길이 24로 만들고 초깃값 0 저장하기

2. 인구 데이터(data)의 첫 행부터 마지막 행까지 돌며 반복하기

2.1 사용자가 입력한 행정동의 행정동코드(dong_code)와 인구 데이터(data)의 행정동코드(열 인덱스 [2])가 같다면

2.1.1 해당 행의 시간대(열 인덱스 [1])와 총생활인구수(열 인덱스 [3])를 각각 변수(time, p)에 저장하기

2.1.2 과정 2.1.1에서 저장한 시간대(time)가 population의 인덱스이므로 population[time]에 총생활인구수(p) 더하기

3. 반복이 끝나면 population 리스트의 모든 값을 31로 나눈 후 population에 다시 저장하기

4. 완성된 population 리스트로 시간대별 평균인구 그래프 그리기


<코드>

1. population = [0 for i in range(24)]
2. for row in data:
    2.1 if row[2] == dong_code:
        2.1.1 time, p = row[1], row[3]
        2.1.2 population[time] += p
3. population = [p/31 for p in population]
4. plt.plot(range(24), population)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.