pandas.testing.assert_extension_array_equal#

pandas.testing.assert_extension_array_equal(left, right, check_dtype=True, index_values=None, check_less_precise=NoDefault.no_default, check_exact=False, rtol=1e-05, atol=1e-08)[源代码]#

检查左侧和右侧扩展阵列是否相等。

参数
左,右ExtensionArray

要比较的两个数组。

check_dtype布尔值,默认为True

是否检查Extension数组数据类型是否相同。

index_valuesNumpy.ndarray,默认为无

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

check_less_preciseBool或int,默认为False

指定比较精度。仅当check_exact为FALSE时使用。比较小数点后的5位(False)或3位(True)。如果为int,则指定要比较的位数。

1.1.0 版后已移除: 使用 rtolatol 而是分别定义相对/绝对公差。类似于 math.isclose()

check_exact布尔值,默认为False

是否准确比较数字。

rtol浮点,默认为1e-5

相对容差。仅当check_exact为FALSE时使用。

1.1.0 新版功能.

atol浮点型,默认为1e-8

绝对容忍。仅当check_exact为FALSE时使用。

1.1.0 新版功能.

注意事项

缺失值与有效值分开检查。为每个值计算缺失值的掩码,并检查其是否匹配。其余的全部有效值会强制转换为对象dtype并进行检查。

示例

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