Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas - 요청한 레이블의 정수 위치 구하기

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)이 필요할 때 매우 유용하게 활용됩니다.