auto-fl-fit / pages / 3_๐Ÿ“Š๐Ÿ”_Profiling.py
3_๐Ÿ“Š๐Ÿ”_Profiling.py
Raw
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)