Pandas에서 순서가 있는(Ordered) CategoricalIndex의 최대값을 구하려면 catIndex.max() 메서드를 사용하면 됩니다. CategoricalIndex는 제한적이며 일반적으로 고정된 개수의 값만 가질 수 있는데, ordered=True로 설정하면 카테고리 간 크기 비교가 가능해지므로 최대값·최소값 연산을 사용할 수 있습니다.
1. 필요한 라이브러리 임포트
먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 순서가 있는 CategoricalIndex 생성
categories 매개변수를 사용해 범주형 데이터의 카테고리를 지정하고, ordered 매개변수를 통해 해당 카테고리를 순서가 있는 것으로 처리합니다.
catIndex = pd.CategoricalIndex(
["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"]
)
3. CategoricalIndex 출력하기
생성된 Categorical 인덱스를 화면에 출력해 내용을 확인합니다.
print("Categorical Index...\n",catIndex)
4. 최대값 구하기
max() 메서드를 호출하여 CategoricalIndex의 최대값을 가져옵니다.
print("\nMaximum value from CategoricalIndex...\n",catIndex.max())
전체 예제 코드
아래는 지금까지 설명한 과정을 모두 담은 전체 코드입니다.
import pandas as pd
# CategoricalIndex는 제한적이며 일반적으로 고정된 수의 가능한 값만 가질 수 있습니다.
# "categories" 매개변수로 카테고리를 설정하고,
# "ordered" 매개변수로 순서가 있는 카테고리임을 지정합니다.
catIndex = pd.CategoricalIndex(
["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"]
)
# Categorical Index 출력
print("Categorical Index...\n",catIndex)
# 카테고리 목록 확인
print("\nDisplaying Categories from CategoricalIndex...\n",catIndex.categories)
# 최대값 구하기
print("\nMaximum value from CategoricalIndex...\n",catIndex.max())
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Categorical Index... CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category') Displaying Categories from CategoricalIndex... Index(['p', 'q', 'r', 's'], dtype='object') Maximum value from CategoricalIndex... S
ordered=True로 설정했기 때문에 카테고리 ['p', 'q', 'r', 's'] 중 마지막 순서인 'S'가 최대값으로 반환되는 것을 확인할 수 있습니다.