코드 작성하기
알고리즘을 코드로 구현해 보겠습니다.
<알고리즘>
1. 남성 시간대별 생활인구를 저장할 리스트(male)와 여성 시간대별 생활인구를 저장할 리스트(female)를 길이 24로 만들고 초깃값 0 저장하기
2. 인구 데이터(data)의 첫 행부터 마지막 행까지 반복하기
2.1 사용자가 입력한 행정동의 행정동코드(dong_code)와 인구 데이터(data)의 행정동코드(열 인덱스 [2])가 같다면
2.1.1 해당 행의 시간대(열 인덱스 [1])를 변수(time)에 저장하기
2.1.2 열 인덱스 [4]부터 [17]까지의 합을 male[time]에 더하기
2.1.3 열 인덱스 [18]부터 [31]까지의 합을 female[time]에 더하기
3. 반복이 끝나면 남성 생활인구 리스트(male)와 여성 생활인구 리스트(female)를 각각 31로 나누어 시간대별 평균인구 구하기
4. 완성된 male과 female 리스트로 시간대별 평균인구 그래프 그리기
<코드>
1. male = [0 for i in range(24)]
female = [0 for i in range(24)]
2. for row in data:
2.1 if row[2] == dong_code:
2.1.1 time = row[1]
2.1.2 male[time] += sum(row[4:18])
2.1.3 female[time] += sum(row[18:32])
3. male = [m/31 for m in male]
female = [f/31 for f in female]
4. plt.plot(range(24), male)
plt.plot(range(24), female)