Python Pandas CategoricalIndex – 使用输入对应关系(如字典)映射值

Python Pandas CategoricalIndex – 使用输入对应关系(如字典)映射值

要使用输入对应关系(如字典)映射值,请在 Pandas 中使用 CategoricalIndex.map() 方法。首先,导入所需的库 −

import pandas as pd

使用 categories 参数设置类别为分类,并使用 ordered 参数将分类视为有序的 −

catIndex = pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"], ordered=True, categories=["P", "Q", "R", "S"])

显示分类索引 −

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

映射类别 −

print("\nCategoricalIndex after mapping...\n",catIndex.map({'P': 5, 'Q': 10, 'R': 15, 'S': 20}))

示例

以下是代码−

import pandas as pd

#使用 _categories_ 参数设置类别为分类并使用 _ordered_ 参数将分类视为有序的
catIndex = pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"], ordered=True, categories=["P", "Q", "R", "S"])

#显示分类索引
print("CategoricalIndex...\n",catIndex)

#获取类别
print("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)

#映射类别
print("\nCategoricalIndex after mapping...\n",catIndex.map({'P': 5, 'Q': 10, 'R': 15, 'S': 20}))

输出

这将产生以下输出 −

CategoricalIndex...
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')

CategoricalIndex after mapping...
CategoricalIndex([5, 10, 15, 20, 5, 10, 15, 20], categories=[5, 10, 15, 20], ordered=True, dtype='category')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程