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

Python Pandas - Index에서 최솟값의 정수 위치를 반환하는 argmin() 사용법

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() 메서드를 사용할 수 있습니다.