pandas.testing.assert_extension_array_equal#

pandas.testing.assert_extension_array_equal(left, right, check_dtype=True, index_values=None, check_exact=<no_default>, rtol=<no_default>, atol=<no_default>, obj='ExtensionArray')[源代码][源代码]#

检查左右 ExtensionArrays 是否相等。

参数:
左, 右ExtensionArray

要比较的两个数组。

check_dtype布尔值, 默认为 True

是否检查 ExtensionArray 的 dtypes 是否相同。

index_values索引 | numpy.ndarray,默认 None

可选索引(左右共享),用于输出。

check_exact布尔值, 默认为 False

是否完全比较数字。

在 2.2.0 版本发生变更: 如果没有指定 check_exactrtolatol ,则对于整数数据类型,默认值为 True。

rtolfloat, 默认 1e-5

相对容差。仅在 check_exact 为 False 时使用。

atolfloat, 默认 1e-8

绝对容差。仅在 check_exact 为 False 时使用。

objstr, 默认 ‘ExtensionArray’

指定正在比较的对象名称,内部用于显示适当的断言消息。

Added in version 2.0.0.

注释

缺失值与有效值分开检查。为每个缺失值计算一个掩码,并检查是否匹配。剩余的所有有效值被转换为对象数据类型并进行检查。

示例

>>> 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)