Python Pandas CategoricalIndex – 获取分类的类别编码
要获取此分类的类别编码,请在 Pandas 中使用 CategoricalIndex 的 codes 属性。首先,导入所需的库 –
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"])
显示分类索引 –
print("分类索引...\n",catIndex)
获取类别编码 –
print("\n从 CategoricalIndex 获取的类别编码...\n",catIndex.codes)
示例
以下是代码 –
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"])
# 显示分类索引
print("分类索引...\n",catIndex)
# 获取类别
print("\n从 CategoricalIndex 显示类别...\n",catIndex.categories)
# 获取类别编码
print("\n从 CategoricalIndex 获取的类别编码...\n",catIndex.codes)
输出
这将产生以下输出 –
分类索引...
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 获取的类别编码...
[0 1 2 3 0 1 2 3]
极客教程