@@ -58,20 +58,26 @@ def run(self, data):
5858 clean_df = self ._format_datetime_col (clean_df )
5959 clean_df = self ._set_multi_index (clean_df )
6060
61- if self .name == "historical_data" :
62- try :
63- clean_df = self ._missing_value_imputation_hist (clean_df )
64- except Exception as e :
65- logger .debug (f"Missing value imputation failed with { e .args } " )
66- if self .preprocessing :
67- try :
68- clean_df = self ._outlier_treatment (clean_df )
69- except Exception as e :
70- logger .debug (f"Outlier Treatment failed with { e .args } " )
71- else :
72- logger .debug ("Skipping outlier treatment as preprocessing is disabled" )
73- elif self .name == "additional_data" :
74- clean_df = self ._missing_value_imputation_add (clean_df )
61+ if self .preprocessing and self .preprocessing .enabled :
62+ if self .name == "historical_data" :
63+ if self .preprocessing .steps .missing_value_imputation :
64+ try :
65+ clean_df = self ._missing_value_imputation_hist (clean_df )
66+ except Exception as e :
67+ logger .debug (f"Missing value imputation failed with { e .args } " )
68+ else :
69+ logger .info ("Skipping missing value imputation because it is disabled" )
70+ if self .preprocessing .steps .outlier_treatment :
71+ try :
72+ clean_df = self ._outlier_treatment (clean_df )
73+ except Exception as e :
74+ logger .debug (f"Outlier Treatment failed with { e .args } " )
75+ else :
76+ logger .info ("Skipping outlier treatment because it is disabled" )
77+ elif self .name == "additional_data" :
78+ clean_df = self ._missing_value_imputation_add (clean_df )
79+ else :
80+ logger .info ("Skipping all preprocessing steps because preprocessing is disabled" )
7581 return clean_df
7682
7783 def _remove_trailing_whitespace (self , df ):
0 commit comments