더북(TheBook)

원래 데이터의 개수가 101개여야하는데 4646이라는 46배나 큰 숫자가 나왔네요. 원인을 찾기 위해, 그림 9-3과 같이 원본 데이터에서 ‘제주특별자치도’를 검색하세요.

그림 9-3 ‘찾기’를 눌러 ‘제주특별자치도’를 검색한 결과 46개의 결과가 나옴

 

검색 결과를 보니, ‘제주특별자치도’라는 단어가 포함된 지역 이름이 총 46개가 나왔네요. 그렇습니다. 오류의 원인은 ‘제주특별자치도’라고 입력할 경우, 46개의 데이터를 하나의 그래프로 표현해야 하는 상황으로 인해 생긴 것이었습니다. 우리가 의도했던 것은 가장 위에 있는 제주특별자치도 전체에 대한 데이터만 찾는 것이었는데 말이죠.

이제 이 오류를 일으킨 원인을 수정하면 문제를 해결할 수 있습니다. Unit 8에서 작성했던 코드를 다시 한번 보겠습니다. 사용자에게 입력 받은 내용을 데이터에서 찾는 코드를 수정하면 됩니다.

name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data :
    if name in row[0] :    
        for i in row[3:104] :
            m.append(-int(i))
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.