Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -534,20 +534,22 @@ elif app_mode == "Data Cleaning":
|
|
534 |
data_to_encode = st.multiselect("Select categorical columns to encode", df.select_dtypes(include='object').columns)
|
535 |
if data_to_encode:
|
536 |
if st.button("Apply Encoding"):
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
|
|
550 |
st.error(f"Error: {str(e)}")
|
|
|
551 |
|
552 |
|
553 |
# --------------------------
|
|
|
534 |
data_to_encode = st.multiselect("Select categorical columns to encode", df.select_dtypes(include='object').columns)
|
535 |
if data_to_encode:
|
536 |
if st.button("Apply Encoding"):
|
537 |
+
try:
|
538 |
+
new_df = df.copy()
|
539 |
+
if encoding_method == "Label Encoding":
|
540 |
+
label_encoders = {}
|
541 |
+
for col in data_to_encode:
|
542 |
+
le = LabelEncoder()
|
543 |
+
new_df[col] = le.fit_transform(new_df[col].astype(str))
|
544 |
+
label_encoders[col] = le
|
545 |
+
elif encoding_method == "One-Hot Encoding":
|
546 |
+
new_df = pd.get_dummies(new_df, columns=data_to_encode, drop_first=True)
|
547 |
+
|
548 |
+
update_cleaned_data(new_df)
|
549 |
+
st.rerun() # Force re-run after apply
|
550 |
+
except Exception as e:
|
551 |
st.error(f"Error: {str(e)}")
|
552 |
+
|
553 |
|
554 |
|
555 |
# --------------------------
|