데이터 분석 기초
07.데이터 선택(loc)
세용용용용
2023. 3. 11. 23:58
7. 데이터 선택(loc)¶
이름을 이용하여 원하는 row에서 원하는 col선택
In [2]:
import pandas as pd
df = pd.read_csv('score.csv')
df
Out[2]:
| 이름 | 학교 | 키 | 국어 | 영어 | 수학 | 과학 | 사회 | SW특기 | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 채치수 | 북산고 | 197 | 90 | 85 | 100 | 95 | 85 | Python |
| 1 | 정대만 | 북산고 | 184 | 40 | 35 | 50 | 55 | 25 | Java |
| 2 | 송태섭 | 북산고 | 168 | 80 | 75 | 70 | 80 | 75 | Javascript |
| 3 | 서태웅 | 북산고 | 187 | 40 | 60 | 70 | 75 | 80 | NaN |
| 4 | 강백호 | 북산고 | 188 | 15 | 20 | 10 | 35 | 10 | NaN |
| 5 | 변덕규 | 능남고 | 202 | 80 | 100 | 95 | 85 | 80 | C |
| 6 | 황태산 | 능남고 | 188 | 55 | 65 | 45 | 40 | 35 | PYTHON |
| 7 | 윤대협 | 능남고 | 190 | 100 | 85 | 90 | 95 | 95 | C# |
In [3]:
df.loc[0] #index 0에 해당하는 전체 데이터를 가져온다
Out[3]:
이름 채치수 학교 북산고 키 197 국어 90 영어 85 수학 100 과학 95 사회 85 SW특기 Python Name: 0, dtype: object
In [4]:
df.loc[5]
Out[4]:
이름 변덕규 학교 능남고 키 202 국어 80 영어 100 수학 95 과학 85 사회 80 SW특기 C Name: 5, dtype: object
In [6]:
df.loc[0,'국어'] #index 0에 해당하는 국어 데이터 가져온다
Out[6]:
90
In [7]:
df.loc[[0,1],'영어'] #index 0번,1번에 해당하는 영어 데이터를 가져온다
Out[7]:
0 85 1 35 Name: 영어, dtype: int64
In [9]:
df.loc[[0,1],['영어','수학']] #index 0번,1번에 해당하는 영어 수학 데이터를 가져옴
Out[9]:
| 영어 | 수학 | |
|---|---|---|
| 0 | 85 | 100 |
| 1 | 35 | 50 |
In [11]:
df.loc[0:6, '국어':'사회'] #인덱스 0번부터 6번까지 국어부터 사회까지 데이터 가져옴
Out[11]:
| 국어 | 영어 | 수학 | 과학 | 사회 | |
|---|---|---|---|---|---|
| 0 | 90 | 85 | 100 | 95 | 85 |
| 1 | 40 | 35 | 50 | 55 | 25 |
| 2 | 80 | 75 | 70 | 80 | 75 |
| 3 | 40 | 60 | 70 | 75 | 80 |
| 4 | 15 | 20 | 10 | 35 | 10 |
| 5 | 80 | 100 | 95 | 85 | 80 |
| 6 | 55 | 65 | 45 | 40 | 35 |