본문 바로가기
개발 Tools/파이썬_Pandas & Numpy

파이썬 Pandas loc, iloc ( 행열 추출, 특정 값 추출 )

by 전컴반 2023. 2. 21.
반응형
loc, iloc

 

loc는 인덱스의 이름을 이용하여 추출하고,

 

iloc는 인덱스의 번호를 기준으로 가져온다.

 

두 개 중 하나만 잘 써서 가져오면 된다. 둘 다 알 필요는 없다. 필자는 loc를 이용하여 가져온다.

 

"[]"가 하나면 1차원이고, "[ [] ]"이면 2차원이다.

 

import pandas as pd

df = pd.DataFrame([[0, 1, 2], [3, 4, 5]], index=["r0", "r1"], columns=["c0", "c1", "c2"])
print(df)

츨력
    c0  c1  c2
r0   0   1   2
r1   3   4   5

 

기본형은 위와 같다. 

"ro"의 이름을 가진 행을 가져오는 loc나 0번째 index를 가져오는 iloc나 똑같다. 

 

print(df.loc["r0"])
print(df.iloc[0])

츌력
c0    0
c1    1
c2    2
Name: r0, dtype: int64

c0    0
c1    1
c2    2
Name: r0, dtype: int64

 

위에서는 1차원을 가져온 것이고, 아래는 2차원으로 가져온 것이다. [[]] 로 두 번 감싸서 가져오면 행렬의 형태로 불러온다. 

 

print(df.loc[["r0", "r1"]])
print(df.iloc[[0, 1]])

출력
    c0  c1  c2
r0   0   1   2
r1   3   4   5

    c0  c1  c2
r0   0   1   2
r1   3   4   5

 

원하는 특정 부분을 가져올 수 있다.

 r0행, c0열에 있는 값을 가져온다.

 

print(df.loc["r0"]["c0"])
print(df.iloc[0, 0])

출력 
0
0
반응형

댓글