比较来自世界各地的卖家的域名和 IT 服务价格

Pandas Dataframe 比较和浮点精度

我想比较应该是相同的两个数据帧。 但是,由于浮点精度,我说值不一致。 我创建了一个例子来模拟它下面。 如何获得正确的结果以进行最终比较 dataframe 回来 true 对于两个细胞?


a = pd.DataFrame/{'A':[100,97.35000000001]}/
b = pd.DataFrame/{'A':[100,97.34999999999]}/
print a

A
0 100.00
1 97.35

print b

A
0 100.00
1 97.35

print /a == b/

A
0 True
1 False
已邀请:

快网

赞同来自:

好吧,你可以用它来使用。
np.isclose

:


In [250]:
np.isclose/a,b/

Out[250]:
array/[[ True],
[ True]], dtype=bool/



np.isclose

采取相对误差和绝对容差。 它们有默认值:
rtol=1e-05

,
atol=1e-08

分别

要回复问题请先登录注册