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_exactrtolatol,则默认为 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)