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')
极客教程