Python Pandas CategoricalIndex – 使用类似字典的新类别重命名类别

Python Pandas CategoricalIndex – 使用类似字典的新类别重命名类别

使用Pandas中的CategoricalIndex rename_categories() 方法使用类似字典的新类别重命名类别。

首先,导入所需的库−

import pandas as pd

CategoricalIndex只能具有有限的且通常固定的可能值。使用“ordered”参数将类别视为有序−

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

显示CategoricalIndex−

print(“CategoricalIndex ... \n”,catIndex)

重命名类别。设置将替换旧类别的新类似字典的类别

print(“\n重新命名类别后的CategoricalIndex ... \n”,catIndex.rename_categories({'p': 5,'q':10,'r':15,'s':20}))

示例

以下是代码−

import pandas as pd

# CategoricalIndex只能具有有限的且通常固定的可能值
# 使用“ordered”参数将类别视为有序
catIndex = pd.CategoricalIndex(["p", "q", "r", "s","p", "q", "r", "s"],ordered=True,categories=["p","q","r","s"])

#显示CategoricalIndex
print(“CategoricalIndex ... \n”,catIndex)

# 获取类别
print(“\n显示来自CategoricalIndex的类别... \n”,catIndex.categories)

#重命名类别
#设置将替换旧类别的新字典类别
print(“\n重新命名类别后的CategoricalIndex ... \n”,
catIndex.rename_categories({'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')

从CategoricalIndex显示类别...
    Index(['p','q','r','s'],dtype ='object')

重新命名类别后的CategoricalIndex ...
    CategoricalIndex([5,10,15,20,5,10,15,20],categories =[5,10,15,20],ordered = True,dtype ='category')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程