Python Pandas CategoricalIndex – 使用lambda重命名分类
使用CategoricalIndex rename_categories()方法在Pandas中使用Lambda重命名分类。
首先,导入所需的库 –
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"])
显示CategoricalIndex –
print("CategoricalIndex...\n",catIndex)
使用rename_categories()重命名类别。 使用lambda设置新类别并将所有类别设置为小写 –
print("\n分类后重命名类别后的CategoricalIndex...\n",catIndex.rename_categories(lambda a:a.lower()))
更多Pandas文章,请阅读:Pandas教程
示例
以下是代码
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"])
# 显示CategoricalIndex
print("CategoricalIndex...\n",catIndex)
# 获取类别
print("\n显示CategoricalIndex中的类别...\n",catIndex.categories)
# 使用rename_categories()通过lambda重命名类别。
# 使用lambda设置新类别并将所有类别设置为小写
print("\n分类后重命名类别后的CategoricalIndex...\n",catIndex.rename_categories(lambda a:a.lower()))
输出
这将产生以下输出 –
CategoricalIndex...
CategoricalIndex(['P','Q','R','S','P','Q','R','S'],categories = ['P','Q','R','S'],ordered = True,dtype ='类别')
从CategoricalIndex提取类别...
Index(['P','Q','R','S'],dtype ='object')
分类后重命名类别后的CategoricalIndex...
CategoricalIndex(['p','q','r','s','p','q','r','s'],categories = ['p','q','r','s'],ordered = True,dtype ='类别')