pandas.CategoricalIndex.equals#

CategoricalIndex.equals(other)[源代码][源代码]#

确定两个 CategoricalIndex 对象是否包含相同的元素。

元素的顺序和有序性很重要。类别很重要,但只有当 ordered=True 时,类别的顺序才重要。

参数:
其他对象

要与之比较的 CategoricalIndex 对象。

返回:
bool

如果两个 pandas.CategoricalIndex 对象的元素相等,则为 True,否则为 False

参见

Categorical.equals

如果分类数组相等,则返回 True。

示例

>>> ci = pd.CategoricalIndex(["a", "b", "c", "a", "b", "c"])
>>> ci2 = pd.CategoricalIndex(pd.Categorical(["a", "b", "c", "a", "b", "c"]))
>>> ci.equals(ci2)
True

元素的顺序很重要。

>>> ci3 = pd.CategoricalIndex(["c", "b", "a", "a", "b", "c"])
>>> ci.equals(ci3)
False

有序性也很重要。

>>> ci4 = ci.as_ordered()
>>> ci.equals(ci4)
False

类别很重要,但只有当 ordered=True 时,类别的顺序才重要。

>>> ci5 = ci.set_categories(["a", "b", "c", "d"])
>>> ci.equals(ci5)
False
>>> ci6 = ci.set_categories(["b", "c", "a"])
>>> ci.equals(ci6)
True
>>> ci_ordered = pd.CategoricalIndex(
...     ["a", "b", "c", "a", "b", "c"], ordered=True
... )
>>> ci2_ordered = ci_ordered.set_categories(["b", "c", "a"])
>>> ci_ordered.equals(ci2_ordered)
False