pandas.Index.equals#

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

确定两个 Index 对象是否相等。

被比较的事物是:

  • Index 对象内部的元素。

  • Index 对象内部元素的顺序。

参数:
其他任何

要比较的另一个对象。

返回:
bool

如果“other”是一个索引并且它具有与调用索引相同的元素和顺序,则为真;否则为假。

参见

Index.identical

检查对象属性和类型是否也相等。

Index.has_duplicates

检查索引是否有重复值。

Index.is_unique

如果索引具有唯一值,则返回。

示例

>>> idx1 = pd.Index([1, 2, 3])
>>> idx1
Index([1, 2, 3], dtype='int64')
>>> idx1.equals(pd.Index([1, 2, 3]))
True

内部的元素被比较

>>> idx2 = pd.Index(["1", "2", "3"])
>>> idx2
Index(['1', '2', '3'], dtype='object')
>>> idx1.equals(idx2)
False

顺序是进行比较的

>>> ascending_idx = pd.Index([1, 2, 3])
>>> ascending_idx
Index([1, 2, 3], dtype='int64')
>>> descending_idx = pd.Index([3, 2, 1])
>>> descending_idx
Index([3, 2, 1], dtype='int64')
>>> ascending_idx.equals(descending_idx)
False

dtype 是 比较的

>>> int64_idx = pd.Index([1, 2, 3], dtype="int64")
>>> int64_idx
Index([1, 2, 3], dtype='int64')
>>> uint64_idx = pd.Index([1, 2, 3], dtype="uint64")
>>> uint64_idx
Index([1, 2, 3], dtype='uint64')
>>> int64_idx.equals(uint64_idx)
True