Pandas Index 객체에서 가장 작은 값이 위치한 정수(int) 위치를 반환하려면 index.argmin() 메서드를 사용합니다. 이 메서드는 최솟값이 저장된 자리를 0부터 시작하는 인덱스 번호로 알려주기 때문에, 대용량 데이터에서 최솟값의 위치를 빠르게 확인할 때 유용합니다.
argmin() 기본 사용법
먼저 필요한 라이브러리를 임포트합니다 −
import pandas as pd
인덱스를 생성합니다 −
index = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
생성한 인덱스를 출력해 확인합니다 −
print("Pandas Index...\n",index)Index에서 가장 작은 값의 정수 위치를 구합니다 −
print("\nGet the int position of the smallest value in the Index...\n",index.argmin())
전체 예제 코드
다음은 지금까지 살펴본 내용을 모두 포함한 완전한 예제입니다 −
import pandas as pd
# 인덱스 생성
index = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
# 인덱스 출력
print("Pandas Index...\n",index)
# 기반 데이터의 shape(형태) 튜플 반환
print("\nA tuple of the shape of underlying data...\n",index.shape)
# Index에 포함된 요소 개수 반환
print("\nNumber of elements in the index...\n",index.size)
# Index에서 가장 작은 값의 정수 위치
print("\nGet the int position of the smallest value in the Index...\n",index.argmin())실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
Pandas Index... Int64Index([15, 25, 55, 10, 100, 70, 35, 40, 55], dtype='int64') A tuple of the shape of underlying data... (9,) Number of elements in the index... 9 Get the int position of the smallest value in the Index... 3
결과 해석
출력 결과를 보면 argmin()이 3을 반환했습니다. 이는 리스트 [15, 25, 55, 10, ...]에서 최솟값인 10이 0부터 시작하는 위치 기준으로 세 번째 자리, 즉 인덱스 3에 있기 때문입니다. 참고로 최댓값의 위치를 구할 때는 같은 방식으로 argmax() 메서드를 사용할 수 있습니다.