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

Python Pandas CategoricalIndex - 사전과 같은 입력 대응을 사용하여 값 매핑

<시간/>

사전과 같은 입력 대응을 사용하여 값을 매핑하려면 CategoricalIndex.map()을 사용하세요. Pandas의 메소드. 먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

"categories" 매개변수를 사용하여 범주에 대한 범주를 설정합니다. "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.map({'P':5, 'Q':10, 'R':15, 'S':20})) 

예시

다음은 코드입니다 -

pandas를 pd로 가져오기# "categories" 매개변수를 사용하여 범주에 대한 범주 설정# "ordered" 매개변수를 사용하여 범주를 정렬된 것으로 처리하십시오.catIndex =pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"],ordered=True, category=["P", "Q", "R", "S"])# CategoricalIndexprint( "CategoricalIndex...\n",catIndex)# 카테고리 가져오기print("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)# 카테고리 매핑print("\nCategoricalIndex 후 매핑...\n",catIndex. 지도({'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=' 카테고리')