For each imputation method, we need: `f(input_dataframe, predictor_variables, imputation_variables) -> output_dataframe`
For each imputation method, we need:
f(input_dataframe, predictor_variables, imputation_variables) -> output_dataframe