Я создаю базу данных результатов, сравнивая df_one с df_two с кодом ниже.
df_results = pd.DataFrame(df_one.eq(db_two))
Это прекрасно работает, но один из столбцов в df_one имеет число с плавающей запятой с уровнем точности 9, а другой - с уровнем точности 12. Я хочу, чтобы тест вернул true, если первые 9 чисел после десятичной дроби равны, даже если последние 3 не являются.
Итак, я сравниваю что-то вроде двух значений ниже.
Column One Column Two
------------------ ------------------
42.123456789 42.123456789012
Я знаю, что могу изменить уровень точности дисплея с помощью настройки set_option.
pd.set_option("precision", 9)
К сожалению, это только для отображения, поэтому оно не влияет на сравнение, выполняемое функцией eq.
Любая помощь приветствуется заранее.