@@ -45,14 +45,17 @@ def main() -> None:
4545 st .subheader ("Sample Datasets" )
4646 for name , path in config .SAMPLE_DATASETS .items ():
4747 if st .button (f"Load { name } " ):
48- st .session_state ["data" ] = data_utils .load_data (path )
49- st .session_state ["data" ] = data_utils .convert_dtypes (
50- st .session_state ["data" ]
51- )
52- st .session_state ["datetime_cols" ] = eda .detect_datetime_columns (
53- st .session_state ["data" ]
54- )
55- st .success (f"{ name } loaded!" )
48+ try :
49+ st .session_state ["data" ] = data_utils .load_data (path )
50+ st .session_state ["data" ] = data_utils .convert_dtypes (
51+ st .session_state ["data" ]
52+ )
53+ st .session_state ["datetime_cols" ] = eda .detect_datetime_columns (
54+ st .session_state ["data" ]
55+ )
56+ st .success (f"{ name } loaded!" )
57+ except (ValueError , TypeError ) as exc :
58+ st .error (f"Failed to load sample data: { exc } " )
5659
5760 with st .expander ("Help" ):
5861 st .markdown (ui .help_markdown ())
@@ -64,7 +67,7 @@ def main() -> None:
6467 st .session_state ["data" ] = df
6568 st .session_state ["datetime_cols" ] = eda .detect_datetime_columns (df )
6669 st .success ("File loaded successfully!" )
67- except ValueError as exc :
70+ except ( ValueError , TypeError ) as exc :
6871 st .error (f"Failed to load file: { exc } " )
6972
7073 data = st .session_state .get ("data" )
@@ -171,23 +174,27 @@ def _corr(df):
171174 )
172175 if st .button ("Apply Transformations" ):
173176 df_trans = data .copy ()
174- if missing_strategy == "Drop rows" :
175- df_trans = transform .handle_missing_values (df_trans , strategy = "drop" )
176- elif missing_strategy == "Fill Mean" :
177- df_trans = transform .handle_missing_values (df_trans , strategy = "mean" )
178- elif missing_strategy == "Fill Median" :
179- df_trans = transform .handle_missing_values (df_trans , strategy = "median" )
180- elif missing_strategy == "Fill Mode" :
181- df_trans = transform .handle_missing_values (df_trans , strategy = "mode" )
182- if encode_cols :
183- method = "onehot" if encode_method == "One-Hot" else "label"
184- df_trans = transform .encode_features (df_trans , encode_cols , method = method )
185- if scale_cols :
186- method = "standard" if scale_method == "Standard" else "minmax"
187- df_trans = transform .scale_features (df_trans , scale_cols , method = method )
188- st .session_state ["data" ] = df_trans
189- data = df_trans
190- st .success ("Transformations applied!" )
177+ try :
178+ if missing_strategy == "Drop rows" :
179+ df_trans = transform .handle_missing_values (df_trans , strategy = "drop" )
180+ elif missing_strategy == "Fill Mean" :
181+ df_trans = transform .handle_missing_values (df_trans , strategy = "mean" )
182+ elif missing_strategy == "Fill Median" :
183+ df_trans = transform .handle_missing_values (df_trans , strategy = "median" )
184+ elif missing_strategy == "Fill Mode" :
185+ df_trans = transform .handle_missing_values (df_trans , strategy = "mode" )
186+ if encode_cols :
187+ method = "onehot" if encode_method == "One-Hot" else "label"
188+ df_trans = transform .encode_features (df_trans , encode_cols , method = method )
189+ if scale_cols :
190+ method = "standard" if scale_method == "Standard" else "minmax"
191+ df_trans = transform .scale_features (df_trans , scale_cols , method = method )
192+ except (ValueError , KeyError , TypeError ) as exc :
193+ st .error (f"Transformation error: { exc } " )
194+ else :
195+ st .session_state ["data" ] = df_trans
196+ data = df_trans
197+ st .success ("Transformations applied!" )
191198
192199 st .subheader ("Model Training - Classification" )
193200 target = st .selectbox (
0 commit comments