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')[源代码]#
检查 left 和 right Index 相等。
- Parameters:
- leftpandas.DataFrame.keys
- rightpandas.DataFrame.keys
- exactbool 或 {‘equiv’},默认为 ‘equiv’。
是否检查 Index 类、dtype 和 inferred_type 是否相同。如果为 ‘equiv’,则 RangeIndex 可以用 int64 dtype 的 Index 替换。
- check_namesbool, default True
是否检查 names 属性。
- check_exactbool, default True
是否精确比较数字。
- check_categoricalbool, default True
是否精确比较内部的 Categorical。
- check_orderbool, default True
是否同时比较条目索引的顺序及其值。如果为 True,则两个索引必须包含相同的元素,并且顺序相同。如果为 False,则两个索引必须包含相同的元素,但顺序可以不同。
- rtolfloat,默认为 1e-5。
相对容差。仅当 check_exact 为 False 时使用。
- atolfloat,默认为 1e-8。
绝对容差。仅当 check_exact 为 False 时使用。
- objstr,默认为 ‘Index’
指定正在比较的对象名称,内部用于显示适当的断言消息。
Examples
>>> from pandas import testing as tm >>> a = pd.Index([1, 2, 3]) >>> b = pd.Index([1, 2, 3]) >>> tm.assert_index_equal(a, b)