상세 컨텐츠

본문 제목

26일차 데이터 분석_공공데이터 활용

풀스텍과정

by 정태웅 2024. 6. 17. 09:15

본문

####### 공공데이터 인구 데이더 중 입력받은 지역의 남녀 비율 추출하기 #######
import csv
import matplotlib.pyplot as plt # type: ignore

#### 한글깨짐 방지 ####
plt.rcParams["font.family"] = "Malgun Gothic"
plt.rcParams["axes.unicode_minus"] = False

name = input("찾고 싶은 지역의 이름을 알려 주세요: ")
size = []
f = 0
m = 0

with open("gender.csv", "r", encoding = "utf-8-sig") as file:  ##### 파일을 끝까지 읽어 오면 자동으로 파일 close됨

    data = csv.reader(file)

    for row in data:
        if name in row[0]:
           for i in range(0,101):
               m += (int(row[i+3].replace(',','')))
               f += (int(row[i+106].replace(',','')))
     

    size.append(f)
    size.append(m)

    plt.title(f"{name} 지역의 남녀 성별 비율")
    label = ["여자", "남자"]
    color = ["crimson", "darkcyan"]
    plt.axis("equal")
    plt.pie(size, labels=label, autopct = "%.2f%%", colors=color, startangle=90)
    plt.legend()
    plt.show()



관련글 더보기