Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Pandas CategoricalIndex - 사전과 같은 새 범주로 범주 이름 바꾸기

<시간/>

사전과 같은 새 카테고리로 카테고리 이름을 바꾸려면 CategoricalIndex rename_categories()를 사용하세요. Pandas의 메소드

먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

CategoricalIndex는 가능한 값의 제한적이고 일반적으로 고정된 수만 취할 수 있습니다. "ordered" 매개변수를 사용하여 범주형을 정렬된 것으로 취급하십시오 -

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

CategoricalIndex 표시 -

print("CategoricalIndex...\n",catIndex)

범주 이름을 바꿉니다. 이전 카테고리를 대체할 새로운 사전과 같은 카테고리 설정

print("\n카테고리 이름 변경 후의 CategoricalIndex...\n",catIndex.rename_categories({'p':5, 'q':10, 'r':15, 's':20})) 

예시

다음은 코드입니다 -

Pandas를 pd로 가져오기# CategoricalIndex는 가능한 값의 제한적이고 일반적으로 고정된 수만 사용할 수 있습니다.# "ordered" 매개변수를 사용하여 범주형을 순서대로 처리하십시오. "r", "s","p", "q", "r", "s"],ordered=True, category=["p", "q", "r", "s"])# Display the CategoricalIndexprint("CategoricalIndex...\n",catIndex)# Get Categoriesprint("\nDisplaying Categories from CategoricalIndex...\n",catIndex.categories)# 카테고리 이름 변경# 기존 categoryprint("\n카테고리 이름 변경 후 CategoricalIndex...\n",catIndex.rename_categories({'p':5, 'q':10, 'r':15, 's':20})) 

출력

이것은 다음과 같은 출력을 생성합니다 -

CategoricalIndex...CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], category=['p', 'q', 'r', 's'], orders=True, dtype='category')CategoricalIndex...Index(['p', 'q', 'r', 's'], dtype='object') 카테고리 이름 변경 후 CategoricalIndex...CategoricalIndex([5, 10, 15, 20, 5, 10, 15, 20], category=[5, 10, 15, 20],ordered=True, dtype ='카테고리')