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 版后已移除: 使用 rtol 和 atol 而是分别定义相对/绝对公差。类似于
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)