Python Pandas – 从 CategoricalIndex 中删除指定类别

Python Pandas – 从 CategoricalIndex 中删除指定类别

要从 CategoricalIndex 中删除指定类别,可以使用 Pandas 中的 remove_categories() 方法。

首先,导入所需的库:

import pandas as pd

使用“categories”参数设置分类的类别。使用“ordered”参数将分类视为有序:

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

使用 remove_categories() 删除类别。将要删除的类别设置为参数。被删除类别中的值将被设置为 NaN:

print("\n删除指定类别后的 CategoricalIndex...\n",
catIndex.remove_categories(["p", "q"]))

示例

以下是代码 –

import pandas as pd

# 使用“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)

# 使用 remove_categories() 删除类别。将要删除的类别设置为参数。被删除类别中的值将被设置为 NaN。
print("\n删除指定类别后的 CategoricalIndex...\n",
catIndex.remove_categories(["p", "q"]))

输出

将输出以下内容 –

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([nan, nan, 'r', 's', nan, nan, 'r', 's'], categories=['r', 's'], ordered=True, dtype='category')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程