●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]]
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 예제] Numpy 4- 특정 초등학교 학생수와 교사수 비교하기 (0) | 2022.07.29 |
---|---|
[파이썬 예제] Numpy 3- 최대 학급수/학생수/교사수 찾기 (0) | 2022.07.29 |
[파이썬 예제] Numpy 1- 최대 학급수/학생수/교사수 찾기 (0) | 2022.07.29 |
[파이썬 개념] Numpy - 개념 총정리 (생성,추출,연산,통계,메소드,조건식,정렬 등) (0) | 2022.07.26 |
[파이썬 예제] Matplotlib 15- 전국의 종합병원 정보 분석 (5) (0) | 2022.07.25 |