Categories
pandas python

Pandas Dataframe Comparison and Floating Point Precision

I’m looking to compare two dataframes which should be identical. However due to floating point precision I am being told the values don’t match. I have created an example to simulate it below. How can I get the correct result so the final comparison dataframe returns true for both cells?

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