I have a function that iterates through 3 dataframes and creates 20 new columns based on the closest values found on second and third dataframes and the tables have about 20