Pandas에서 요청한 레이블(label)에 해당하는 정수 위치(integer location)를 얻으려면 index.get_loc() 메서드를 사용하면 됩니다. 이 메서드는 인덱스에서 특정 레이블이 몇 번째 위치에 있는지를 정수 값으로 반환해 줍니다.
기본 사용법
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Pandas 인덱스 객체를 생성합니다.
index = pd.Index(list('pqrstuvwxyz'))생성된 Pandas 인덱스를 출력합니다.
print("Pandas Index...\n", index)get_loc() 메서드를 사용하여 주어진 레이블의 정수 위치를 확인합니다.
print("\n주어진 인덱스에서의 정수 위치...\n", index.get_loc('w'))
print("\n주어진 인덱스에서의 정수 위치...\n", index.get_loc('z'))전체 예제 코드
다음은 지금까지 설명한 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# Pandas 인덱스 객체 생성
index = pd.Index(list('pqrstuvwxyz'))
# Pandas 인덱스 출력
print("Pandas Index...\n", index)
# 인덱스에 포함된 요소 개수 반환
print("\n인덱스의 요소 개수...\n", index.size)
# 주어진 인덱스에서 레이블의 정수 위치 구하기
print("\n주어진 인덱스에서의 정수 위치...\n", index.get_loc('w'))
print("\n주어진 인덱스에서의 정수 위치...\n", index.get_loc('z'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'], dtype='object') Number of elements in the index... 11 Display integer location from given index... 7 Display integer location from given index... 10
정리
위 예제에서 볼 수 있듯이, get_loc() 메서드는 전달된 레이블이 인덱스 내에서 차지하는 위치를 0부터 시작하는 정수로 반환합니다. 예를 들어 'w'는 여섯 번째 요소 다음인 7번 위치에 있고, 마지막 문자 'z'는 10번 위치에 있습니다. 이처럼 get_loc()은 DataFrame이나 Series에서 특정 레이블의 위치 기반 접근(iloc)이 필요할 때 매우 유용하게 활용됩니다.