比较两个熊猫系列的浮点数接近相等?

Mar*_*son 6 python floating-point numpy equality pandas

我可以使用 比较两个 Pandas 系列的完全相等性pandas.Series.equals。是否有相应的函数或参数来检查元素是否等于 some ?精度?

cs9*_*s95 7

您可以使用numpy.allclose

numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)
Run Code Online (Sandbox Code Playgroud)

True如果两个数组在容差内按元素相等,则返回。

公差值为正,通常是非常小的数字。的相对差(rtol * abs(b))和绝对差atol 相加到一起以比较之间的绝对差 ab

numpy适用于pandas.Series对象,因此如果您有两个对象 -s1s2,您可以简单地执行以下操作:

np.allclose(s1, s2, atol=...) 
Run Code Online (Sandbox Code Playgroud)

atol你的容忍值在哪里。