pandas.testing.assert_extension_array_equal#
- pandas.testing.assert_extension_array_equal(left, right, check_dtype=True, index_values=None, check_exact=_NoDefault.no_default, rtol=_NoDefault.no_default, atol=_NoDefault.no_default, obj='ExtensionArray')[源代码]#
检查 left 和 right ExtensionArrays 是否相等。
- Parameters:
- left, rightExtensionArray
要比较的两个数组。
- check_dtypebool, default True
是否检查 ExtensionArray 的 dtype 是否相同。
- index_valuesIndex | numpy.ndarray,默认为 None。
可选的索引(left 和 right 共享),用于输出。
- check_exactbool,默认 False
是否精确比较数字。
在 2.2.0 版本发生变更: 如果未指定
check_exact、rtol和atol,则默认为 True,用于整数 dtype。- rtolfloat,默认为 1e-5。
相对容差。仅当 check_exact 为 False 时使用。
- atolfloat,默认为 1e-8。
绝对容差。仅当 check_exact 为 False 时使用。
- objstr,默认为 ‘ExtensionArray’。
指定正在比较的对象名称,内部用于显示适当的断言消息。
在 2.0.0 版本加入.
Notes
缺失值与有效值分别检查。为每种情况计算一个缺失值掩码并进行检查以匹配。其余 all-valid 值将被转换为 object dtype 并进行检查。
Examples
>>> from pandas import testing as tm >>> a = pd.Series([1, 2, 3, 4]) >>> b, c = a.array, a.array >>> tm.assert_extension_array_equal(b, c)