Как проверить, если 2 DataFrames близки? (не равный) - PullRequest
0 голосов
/ 04 марта 2020

Я ищу функцию, которая сравнивает 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' функцию для каждого столбца, но я надеялся найти pandas функцию / эффективное сравнение между полным df. что бы вы порекомендовали?

1 Ответ

0 голосов
/ 04 марта 2020

это прекрасно работает: np.all (np.isclose (df1.as_matrix (), df2.as_matrix (), atol = 1))

...