pandas.testing.assert_index_equal#

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

检查 left 和 right Index 是否相等。

参数:
leftIndex

第一个要比较的索引。

rightIndex

第二个要比较的索引。

exactbool 或 {‘equiv’}, 默认为 ‘equiv’

是否检查 Index 类、dtype 和 inferred_type 是否完全相同。如果为 ‘equiv’,则 RangeIndex 也可以被 int64 类型的 Index 替代。

check_namesbool, default True

是否检查 names 属性。

check_exactbool, 默认为 True

是否精确比较数字。

check_categoricalbool, default True

是否精确比较内部 Categorical。

check_orderbool, 默认为 True

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

rtolfloat, default 1e-5

相对容差。仅在 check_exact 为 False 时使用。

atolfloat, default 1e-8

绝对容差。仅在 check_exact 为 False 时使用。

objstr, 默认为 ‘Index’ 或 ‘MultiIndex’

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

另请参阅

testing.assert_series_equal

检查两个 Series 是否相等。

testing.assert_frame_equal

检查两个 DataFrames 是否相等。

示例

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