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_exact
、rtol
和atol
,则对于整数数据类型,默认值为 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)