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='Index')[源代码][源代码]#
检查左索引和右索引是否相等。
- 参数:
- 左索引
要比较的第一个索引。
- 右索引
要比较的第二个索引。
- 精确布尔值或 {‘equiv’},默认为 ‘equiv’
是否检查 Index 类、dtype 和 inferred_type 是否相同。如果为 ‘equiv’,则 RangeIndex 可以替代具有 int64 dtype 的 Index。
- check_namesbool, 默认为 True
是否检查 names 属性。
- check_exactbool, 默认为 True
是否完全比较数字。
- check_categoricalbool, 默认为 True
是否完全比较内部类别。
- check_orderbool, 默认为 True
是否比较索引条目的顺序以及它们的值。如果为 True,两个索引必须包含相同的元素,且顺序相同。如果为 False,两个索引必须包含相同的元素,但顺序任意。
- rtolfloat, 默认 1e-5
相对容差。仅在 check_exact 为 False 时使用。
- atolfloat, 默认 1e-8
绝对容差。仅在 check_exact 为 False 时使用。
- objstr, 默认 ‘索引’
指定正在比较的对象名称,内部用于显示适当的断言消息。
参见
testing.assert_series_equal
检查两个 Series 是否相等。
testing.assert_frame_equal
检查两个 DataFrame 是否相等。
示例
>>> from pandas import testing as tm >>> a = pd.Index([1, 2, 3]) >>> b = pd.Index([1, 2, 3]) >>> tm.assert_index_equal(a, b)