메모장

파이썬 numpy [ 실습 4 ] 데이터분석, 시각화 본문

카테고리 없음

파이썬 numpy [ 실습 4 ] 데이터분석, 시각화

Itchild 2024. 5. 14. 16:38
728x90
반응형

 

# 데이터 분석 , 시각화

✔️ 연령별 인구 현황

2023 10월 10세 0 ~100이상 남/여 구분 없이

 

➡️ 행정안전부 자료를 참고하였다 !

www.mois.go.kr 

 

 

import csv
import matplotlib.pyplot as plt

with open('apple.csv','r') as file:
    data=csv.reader(file)
    header=next(data)
    print(header)
    print()

    sample=[]
    area=input('출력할 지역 입력>> ')
    for row in data:
        if area in row[0]:
            for v in row[3:]: ## 인덱스 3 번 부터
                sample.append(int( v )) # v.replace(',','') ## ,를 빈칸으로 없애줘
print(sample)

plt.plot(sample) ## 꺾은선 그래프로 알아볼거야 
plt.show()
 

✅ 여기서 잠깐 !

자료에 , 가 있으면 int 변환이 안됨

 

해결 방법

1. v 를 값을 교환해준다. replace ',', ' ' 교환 해준다. 보통 이방법을 안쓴다 느려서 (위에서 수행)

2. 실무에서는 csv 데이터를 바꾼다. 일반으로 바꾸기

 

                                                                                          ⬇️

 

자료를 드래그 해주고 일반 클릭 ! 그러면 모든 데이터의 " , " 가 사라진다.

 

 

✔️ 이제 이것을 numpy 를 사용하여 로직을 바꿔보자

 

import csv
import matplotlib.pyplot as plt
import numpy as np

with open('apple.csv','r') as file:
    data=csv.reader(file)
    header=next(data)
    print(header)
    print()

    area=input('출력할 지역 입력>> ')
    for row in data:
        if area in row[0]:
            sample=np.array(row[3:], dtype=int) # 배열에 같이 넣어준다. 
                                                # 인덱스 3번부터 쭉 , 타입은 int 타입으로 바꿔줘
print(sample)

plt.plot(sample) # 꺾은선 그래프로 나타내줘
plt.show()
 

 

 

728x90
반응형