1 분 소요

7 데이터 (loc)

이름을 이용하여 원하는 row에서 원하는 col 선택

import pandas as pd
df = pd.read_excel('score.xlsx', index_col='지원번호')
df
이름 학교 국어 영어 수학 과학 사회 SW특기
지원번호
1번 채치수 북산고 197 90 85 100 95 85 Python
2번 정대만 북산고 184 40 35 50 55 25 Java
3번 송태섭 북산고 168 80 75 70 80 75 Javascript
4번 서태웅 북산고 187 40 60 70 75 80 NaN
5번 강백호 북산고 188 15 20 10 35 10 NaN
6번 변덕규 능남고 202 80 100 95 85 80 C
7번 황태산 능남고 188 55 65 45 40 35 PYTHON
8번 윤대협 능남고 190 100 85 90 95 95 C#
df.loc['1번'] # index 1번에 해당하는 전체 데이터
이름         채치수
학교         북산고
키          197
국어          90
영어          85
수학         100
과학          95
사회          85
SW특기    Python
Name: 1번, dtype: object
df.loc['5번'] # index 5번에 해당하는 전체 데이터
이름      강백호
학교      북산고
키       188
국어       15
영어       20
수학       10
과학       35
사회       10
SW특기    NaN
Name: 5번, dtype: object
df.loc['1번','국어'] # index 1번에 해당하는 국어 데이터
90
df.loc[['1번','2번'],'영어'] # index 1번, 2번에 해당하는 영어 데이터
지원번호
1번    85
2번    35
Name: 영어, dtype: int64
df.loc[['1번', '2번'], ['영어', '수학']] # index 1번, 2번에 해당하는 영어, 수학 데이터
영어 수학
지원번호
1번 85 100
2번 35 50
df.loc['1번':'5번','국어':'사회'] # index 1번부터 5번까지, 국어부터 사회까지 데이터
국어 영어 수학 과학 사회
지원번호
1번 90 85 100 95 85
2번 40 35 50 55 25
3번 80 75 70 80 75
4번 40 60 70 75 80
5번 15 20 10 35 10

댓글남기기