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