Python/NumPy | Pandas

[Python] Pandas - 데이터프레임 고급 인덱싱 2

비번변경 2022. 12. 18. 21:40

개요

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

 

 

참고 문서

데이터 사이언스 스쿨 - 4.3 데이터프레임 고급 인덱싱