Python Pandas - 将 CategoricalIndex 的类别设置为无序


要将 CategoricalIndex 的类别设置为无序,请在 Pandas 中使用 as_unordered() 方法。

首先,导入所需的库 −

import pandas as pd

使用 "categories" 参数为分类设置类别。使用值 True 的 "ordered" 参数将分类视为有序 −

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

设置类别为无序 −

print("\nCategoricalIndex unordered...\n", catIndex.as_unordered())

例子

以下是代码 −

import pandas as pd

# Set the categories for the categorical using the "categories" parameter
# Treat the categorical as ordered using the "ordered" parameter with value True
catIndex = pd.CategoricalIndex(["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

# Display the CategoricalIndex
print("CategoricalIndex...\n",catIndex)

# Get the categories
print("\nDisplaying Categories from CategoricalIndex...\n",catIndex.categories)

# Set the categories to be unordered
print("\nCategoricalIndex unordered...\n", catIndex.as_unordered())

输出

这将产生以下输出 −

CategoricalIndex...
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')

Displaying Categories from CategoricalIndex...
Index(['p', 'q', 'r', 's'], dtype='object')

CategoricalIndex unordered...
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=False, dtype='category')

更新于: 18-10-2021

116 浏览量

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.