Python Pandas CategoricalIndex – 使用lambda重命名分类

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 ='类别')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程