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