Pandas에서 행 레이블(index label)을 기준으로 특정 행을 선택하려면 loc() 함수를 사용합니다. loc()은 정수 위치가 아닌 인덱스 레이블을 기준으로 데이터에 접근하는 방식으로, 선택하고자 하는 행의 레이블을 그대로 전달하면 됩니다.
예를 들어 인덱스 레이블이 'x', 'y', 'z'로 구성된 DataFrame이 있다면, 'z'라는 레이블만 전달해서 해당 행을 간단하게 조회할 수 있습니다.
1. DataFrame 생성하기
먼저 pandas를 임포트한 뒤, 인덱스 레이블과 컬럼 이름을 지정하여 DataFrame을 생성합니다.
import pandas as pd
dataFrame = pd.DataFrame(
[[10, 15], [20, 25], [30, 35]],
index=['x', 'y', 'z'],
columns=['a', 'b']
)2. loc()으로 행 선택하기
loc[]에 원하는 행의 인덱스 레이블을 전달하면 해당 행이 Series 형태로 반환됩니다. 아래 예제에서는 레이블 'z'를 전달했습니다.
dataFrame.loc['z']
전체 예제 코드
import pandas as pd
# DataFrame 생성
dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35]], index=['x', 'y', 'z'], columns=['a', 'b'])
# DataFrame 출력
print("DataFrame...\n", dataFrame)
# loc으로 행 레이블을 전달하여 행 선택
print("\n행 레이블을 전달하여 행 선택...")
print(dataFrame.loc['z'])실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
DataFrame...
a b
x 10 15
y 20 25
z 30 35
행 레이블을 전달하여 행 선택...
a 30
b 35
Name: z, dtype: int64핵심 정리
loc[]: 인덱스 레이블을 기준으로 행·열을 선택합니다.iloc[]: 정수 위치(0, 1, 2...)를 기준으로 행·열을 선택합니다.- 레이블 하나만 전달하면 해당 행이 Series 형태로 반환됩니다.