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)