Blair  - Soul Eater [파이썬 예제] Numpy 2- 최대 학급수/학생수/교사수 찾기

• programming language/python

[파이썬 예제] Numpy 2- 최대 학급수/학생수/교사수 찾기

oujin 2022. 7. 29. 18:49
728x90

CSV예제 파일을 다운받아 주세요

**입력하는 코드가 있는 파일과 같은 폴더에 위치해 있어야 합니다**

 

 

[파이썬 예제] Numpy 1- 최대 학급수/학생수/교사수 찾기

●CSV예제 파일을 다운받아 주세요 **입력하는 코드가 있는 파일과 같은 폴더에 위치해 있어야 합니다** import csv f = open('school_2019.csv', 'r', encoding='utf-8') #school_2019.csv 파일을 열어서..

oujin.tistory.com

 

 

 

import csv
import numpy as np

f = open('school_2019.csv', 'r', encoding='utf-8')
lines = csv.reader(f)

header = next(lines)

list_data = []
for line in lines :
    list_data.append(line[:])

#--------------------------------------------------

#[파이썬 예제] Numpy 1- 최대 학급수/학생수/교사수 찾기 과 내용이 동일 합니다.

#--------------------------------------------------

length = len(list_data)

#len()함수를 이용하여 list_data의 길이를 length에 저장합니다.


print(length)

data = np.zeros((length,3),dtype='int32')

#length가 6264이기 때문에 6264행 3열의 ndarray 배열 객체(32비트 정수형)를 생성하고 모든 요소들을 0으로 초기화

#ndarray 배열 객체의 데이터를 저장할 메모리 공간을 확보해두는 의미


for i in range(length) :    #각 행을 순회할 인덱스 i 생성    for j in range(3) :   

    #각 행마다 숫자 데이터가 3개 있고, 각 데이터 열에 접근할 것이므로, 3번의 for문을 진행

     #['제주특별자치도 제주시', '하귀일초등학교', '26', '603', '31']]

        data[i][j] = list_data[i][j+2] 

        #리스트 list_data에서 각 행의 인덱스 2, 3, 4의 열에 접근하여 미리 만든 ndarray 배열 객체 data에 저장

         #for문 들여쓰기 주의 부탁드립니다. 옯겨적는 과정에서 수정되었습니다. tab으로 수정 부탁드립니다.


print(data)
#ndarray 배열 data는 (6264, 3)차원, 즉 3개의 열에 대해 6,264개의 행으로 구성


f.close()

 

 

6264
[[ 28 616  32]
 [ 31 632  35]
 [ 31 837  38]
 ...
 [ 36 985  42]
 [ 34 862  41]
 [ 26 603  31]]

 

 

 

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90