import streamlit as st from tools import * import pandas as pd from pandas_profiling import ProfileReport from streamlit_pandas_profiling import st_profile_report exp_id_ph, file_tree_ph = sidebar(globals()) st.title("Exploratory Data Analysis") exp_id = st.session_state.get('exp_id') if exp_id is None: st.write("Please select an experiment first.") st.stop() use_synthetic_data = st.session_state.get('use_synth_data') df = pd.read_csv( PATH_TO_GEN_DATASET if use_synthetic_data else PATH_TO_TRAIN_DATASET) if st.button("Run Profiling"): profile_df = ProfileReport( df, title="Profiling Report", orange_mode=True) st.session_state["preserve_profile_df"] = profile_df profile_df = st.session_state.get("preserve_profile_df") if profile_df is not None: st_profile_report(profile_df)