如何检查2个DataFrame是否关闭? (不相等)

时间:2020-03-04 16:21:21

标签: python pandas dataframe comparison

我正在寻找一个使用公差比较2 df的函数。例如:

df1.a = [1,2]
df2.a = [2,2]

我想定义公差= 2 并接收输出 compare_df_func(df1,df2, tolerance = 2)是对的。 pd.equals没有容差功能,也无法合并。 我想到了使用带有指标= True的合并,以便我可以看到仅在每个df上存在哪些行,但是它没有公差功能。
merge_asof确实具有公差,但它仅适用于左合并,而我正在寻找外部合并。

我可以在每列中使用Numpy'isclose'函数,但是我希望在完整df之间找到一个熊猫函数/有效比较。 您会要求什么?

1 个答案:

答案 0 :(得分:0)

这很好用: np.all(np.isclose(df1.as_matrix(),df2.as_matrix(),atol = 1))

相关问题