Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Tạo chỉ mục dựa trên Categorical bên dưới

Để tạo Chỉ mục dựa trên Categorical bên dưới, hãy sử dụng pandas.CategoricalIndex () phương pháp.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

CategoricalIndex là Chỉ số dựa trên một Categorical bên dưới. CategoricalIndex chỉ có thể nhận một số giá trị giới hạn và thường cố định. Đặt danh mục cho danh mục bằng cách sử dụng tham số "danh mục". Xử lý phân loại theo thứ tự bằng cách sử dụng tham số "đã sắp xếp" -

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

Hiển thị Chỉ mục Phân loại -

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

Nhận các danh mục -

print("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)

Ví dụ

Sau đây là mã -

import pandas as pd

# CategoricalIndex is the Index based on an underlying Categorical
# Set the categories for the categorical using the "categories" parameter
# Treat the categorical as ordered using the "ordered" parameter
catIndex = pd.CategoricalIndex(
   ["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"]
)

# Display the Categorical Index
print("Categorical Index...\n",catIndex)

# Get the categories
print("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)

# Get the min value
print("\nMinimum value from CategoricalIndex...\n",catIndex.min())

# Get the max value
print("\nMaximum value from CategoricalIndex...\n",catIndex.max())

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

DisplayingCategories from CategoricalIndex...
Index(['p', 'q', 'r', 's'], dtype='object')

Minimum value from CategoricalIndex...
p

Maximum value from CategoricalIndex...
S