본문 바로가기
Python/Pandas

[Pandas] 데이터 선택 : loc, iloc

by 쇼미요미 2022. 5. 3.
728x90

안녕하세요. 쇼미요미입니다.

 

나도코딩님을 통해 학습한 내용입니다.

오늘은 loc, iloc를 이용한 데이터 선택 편입니다.

 

1. 데이터 선택 : 기본

 

1-1) column 선택

- label로 선택

df['이름']

- index로 선택

df[df.columns[0]]

 

1-2) 슬라이싱

- label로 슬라이싱

df[['이름','학교','키']][0:2] #column이 이름,학교,키 데이터 중에서 0부터 2까지 row만 가져오기

- index로 슬라이싱

df[df.columns[0:3]][0:2]   
#0~2까지 column, 0~2까지 row 데이터를 가져옴
#column에서 index는 제외하므로 이름이 0번째가 됨

 

 

2. 데이터 선택 : loc

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

 

2-1) 원하는 row데이터 하나 가져오기

df.loc['1번']   #index 1번에 해당하는 전체 데이터 (row 기준으로 column명 작성하면 안됨)

 

2-2) 원하는 row 데이터에서 원하는 column 가져오기

- 하나의 데이터 가져오기

df.loc['1번', '국어']   #1번의 국어 데이터 가져오기

- 여러 개의 데이터 가져오기

df.loc['1번':'5번','국어':'사회']
#1번~5번까지, 국어~사회 데이터 가져오기
#기존 슬라이싱과 다르게 마지막이 포함되어 가져옴

- 연속하지 않은 여러 개의 데이터 가져오기

df.loc[['1번','3번','5번'], ['국어','수학']]   #리스트로 묶기

 

 

3. 데이터 가져오기 : iloc

- 위치를 이용하여 원하는 row에서 원하는 col 선택

 

2-1) 원하는 row데이터 하나 가져오기

df.iloc[0]

 

2-2) 원하는 row 데이터에서 원하는 column 가져오기

- 하나의 데이터 가져오기

df.iloc[0,3]

- 여러 개의 데이터 가져오기

df.iloc[0:5,3:8]
#row는 마지막이 포함, column은 마지막 미포함...머여?

 

- 연속하지 않은 여러 개의 데이터 가져오기

df.iloc[[0,2,4],[3,5]]

 

728x90

'Python > Pandas' 카테고리의 다른 글

[Pandas] 결측치 : 비어있는 데이터(Nan)  (0) 2022.05.03
[Pandas] 데이터 선택 : 조건 선택  (0) 2022.05.03
[Pandas] 데이터 확인  (0) 2022.05.03
[Pandas] 파일 저장 및 열기  (0) 2022.05.03
[Pandas] Index  (0) 2022.05.03

댓글