개요
2022.12.17 - [Python] Pandas - 데이터프레임 고급 인덱싱 1에 이어 Dataframe 인덱서 중 하나인 iloc 인덱서에 대해 정리한다.
iloc
순서를 나타내는 정수 기반으로 2차원 인덱싱할 때 아래와 같이 사용할 수 있다.
df.iloc[x, y]
라벨이 아니라 정수 인덱스만 받는다는 점만 제외하면 loc 인덱서와 동일하다.
예시
아래 DataFrame을 예시로 살펴본다.
df = pd.DataFrame(np.arange(10, 22).reshape(3, 4),
index=["a", "b", "c"],
columns=["A", "B", "C", "D"])
df
# 실행 결과
A B C D
a 10 11 12 13
b 14 15 16 17
c 18 19 20 21
단일 값 인덱싱
df.iloc[0, 1]
# 실행 결과
11
슬라이싱
df.iloc[:2, 2]
df.iloc[-2:, 1:3]
# 실행 결과
a 12
b 16
Name: C, dtype: int32
B C
b 15 16
c 19 20
행 선택
하나의 인덱스를 지정하면 행을 선택할 수 있다.
df.iloc[-1]
# 실행 결과
A 18
B 19
C 20
D 21
Name: c, dtype: int32