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

Python Pandas – 순서가 있는(Ordered) CategoricalIndex에서 최소값 구하기

개요

순서가 있는(Ordered) CategoricalIndex에서 최소값을 구하려면 Pandas의 catIndex.min() 메서드를 사용하면 됩니다. 이 메서드는 범주형 인덱스에 정의된 순서를 기준으로 가장 작은 값을 반환합니다.

단계별 구현 방법

1. 필요한 라이브러리 임포트

먼저 pandas 라이브러리를 임포트합니다.

import pandas as pd

2. 순서가 있는 CategoricalIndex 생성

categories 매개변수로 범주형 데이터의 카테고리를 설정하고, ordered 매개변수를 True로 지정하여 순서가 있는 범주형으로 만듭니다.

catIndex = pd.CategoricalIndex(
    ["p", "q", "r", "s", "p", "q", "r", "s"],
    ordered=True,
    categories=["p", "q", "r", "s"]
)

3. CategoricalIndex 확인

생성된 CategoricalIndex를 출력하여 내용을 확인합니다.

print("Categorical Index...\n", catIndex)

4. 최소값 가져오기

min() 메서드를 호출하여 최소값을 구합니다.

print("\nCategoricalIndex의 최소값...\n", catIndex.min())

전체 예제 코드

다음은 위의 모든 단계를 포함한 전체 코드입니다.

import pandas as pd

# CategoricalIndex는 기본 Categorical을 기반으로 하는 Index입니다.
# "categories" 매개변수로 카테고리를 설정합니다.
# "ordered" 매개변수로 순서가 있는 범주형으로 지정합니다.
catIndex = pd.CategoricalIndex(
    ["p", "q", "r", "s", "p", "q", "r", "s"],
    ordered=True,
    categories=["p", "q", "r", "s"]
)

# CategoricalIndex 출력
print("Categorical Index...\n", catIndex)

# 카테고리 목록 확인
print("\nCategoricalIndex의 카테고리...\n", catIndex.categories)

# 최소값 가져오기
print("\nCategoricalIndex의 최소값...\n", catIndex.min())

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Categorical Index...
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')

CategoricalIndex의 카테고리...
Index(['p', 'q', 'r', 's'], dtype='object')

CategoricalIndex의 최소값...
p

정리

순서가 있는 CategoricalIndex에서는 min() 메서드를 통해 정의된 카테고리 순서를 기준으로 최소값을 손쉽게 구할 수 있습니다. 위 예제에서는 카테고리가 ['p', 'q', 'r', 's'] 순으로 정렬되어 있으므로 최소값은 'p'입니다. 반대로 최대값이 필요한 경우에는 max() 메서드를 사용하면 됩니다.