import numpy as np
from sklearn.experimental import enable_iterative_imputer
from sklearn.impute import IterativeImputer
from sklearn.neighbors import KNeighborsRegressor
imputer = IterativeImputer(sample_posterior=True, random_state=42)
X1 = imputer.fit_transform(dm[['mileage', 'price', 'year']]) # 첫번째 대체
X2 = imputer.fit_transform(dm[['mileage', 'price', 'year']]) # 두번째 대체
X = np.concatenate([X1, X2], axis=0) # 두번의 대체 결과 합치기