개발 Tools/파이썬_Pandas & Numpy
파이썬 Pandas loc, iloc ( 행열 추출, 특정 값 추출 )
전컴반
2023. 2. 21. 22:55
반응형
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
반응형