pandas.testing.assert_index_equal#

pandas.testing.assert_index_equal(left, right, exact='equiv', check_names=True, check_less_precise=NoDefault.no_default, check_exact=True, check_categorical=True, check_order=True, rtol=1e-05, atol=1e-08, obj='Index')[源代码]#

检查左索引和右索引是否相等。

参数
left索引
right索引
exactBool or{‘EQUVAL’},默认为‘EQUVAL’

是否检查Index类,dtype和INFERSED_TYPE是否相同。如果为‘EQUIV’,则也可以用RangeIndex替换Int64Index。

check_names布尔值,默认为True

是否选中Names属性。

check_less_preciseBool或int,默认为False

指定比较精度。仅当check_exact为FALSE时使用。比较小数点后的5位(False)或3位(True)。如果为int,则指定要比较的位数。

1.1.0 版后已移除: 使用 rtolatol 而是分别定义相对/绝对公差。类似于 math.isclose()

check_exact布尔值,默认为True

是否准确比较数字。

check_categorical布尔值,默认为True

是否准确比较内部范畴。

check_order布尔值,默认为True

是否比较索引条目的顺序及其值。如果为True,则两个索引必须以相同的顺序包含相同的元素。如果为False,则两个索引必须包含相同的元素,但顺序不同。

1.2.0 新版功能.

rtol浮点,默认为1e-5

相对容差。仅当check_exact为FALSE时使用。

1.1.0 新版功能.

atol浮点型,默认为1e-8

绝对容忍。仅当check_exact为FALSE时使用。

1.1.0 新版功能.

obj字符串,默认‘索引’

指定要比较的对象名称,在内部用于显示相应的断言消息。

示例

>>> from pandas import testing as tm
>>> a = pd.Index([1, 2, 3])
>>> b = pd.Index([1, 2, 3])
>>> tm.assert_index_equal(a, b)