diff --git a/datasets/datasets.py b/datasets/datasets.py
index f0204a6..d8ada9b 100644
--- a/datasets/datasets.py
+++ b/datasets/datasets.py
@@ -337,9 +337,9 @@ def GetDataset(name, base_path):
         data = data.replace('?', np.nan)
         
         # Impute mean values for samples with missing values        
-        from sklearn.preprocessing import Imputer
+        from sklearn.impute import SimpleImputer as Imputer  # PATCH (repro): Imputer removed in sklearn 0.22
         
-        imputer = Imputer(missing_values = 'NaN', strategy = 'mean', axis = 0)
+        imputer = Imputer(missing_values = np.nan, strategy = 'mean')  # PATCH (repro): same column-mean imputation
         
         imputer = imputer.fit(data[['OtherPerCap']])
         data[['OtherPerCap']] = imputer.transform(data[['OtherPerCap']])
community (1994, 100) 0
concrete (1030, 8) 0
bike (10886, 18) 0
