我正在寻找一个使用公差比较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之间找到一个熊猫函数/有效比较。 您会要求什么?
答案 0 :(得分:0)
这很好用: np.all(np.isclose(df1.as_matrix(),df2.as_matrix(),atol = 1))