Spaces:
Sleeping
Sleeping
import streamlit as st | |
from module.cards import welcome, about_me | |
from module.dataset import eda | |
from module.load_data import data | |
from module.data_viz import visualization | |
import numpy as np | |
from datetime import datetime | |
global LOW, HIGH, SEQUENCE, RESET | |
LOW = 10.0*np.ones((46,7)) | |
HIGH = 20.0*np.ones((46,7)) | |
SEQUENCE = ['seq 1','seq 2','seq 3','seq 4','seq 5','seq 6','average_marks'] | |
RESET = True | |
st.set_page_config( | |
page_title="ICT Mark's Dashboard", | |
page_icon="π’", | |
layout="wide") | |
st.title("π :red[ICT Mark's] Dashboard") | |
welcome() | |
about_me() | |
date = f"{datetime.today().date()} {datetime.today().hour}:{datetime.today().minute}:{datetime.today().second}" | |
#page = st.selectbox('Select page:', ['Dataset','EDA', 'Data Viz']) | |
tab1, tab2, tab3 = st.tabs(['**Dataset**','**EDA**', '**Data Viz**']) | |
with tab1: | |
st.info(f"You select Dataset page at the {date}", icon="π") | |
col1, col2, col3, col4 = st.columns(4) | |
if col1.button(':orange[**highlight >10/20**]'): | |
st.dataframe(data.style.highlight_between(axis=None, color="#fffd75", left=LOW, right=HIGH, | |
subset=SEQUENCE), use_container_width=True) | |
RESET = False | |
if col2.button(':orange[**highlight max**]'): | |
st.dataframe(data.style.highlight_max(color="green", subset=SEQUENCE), use_container_width=True) | |
RESET = False | |
if col3.button(':orange[**highlight min**]'): | |
st.dataframe(data.style.highlight_min(color="red", subset=SEQUENCE), use_container_width=True) | |
RESET = False | |
if RESET: | |
st.dataframe(data, use_container_width=True) | |
if col4.button(':black[**reset**]'): | |
st.dataframe(data, use_container_width=True) | |
with st.expander("π Read more"): | |
st.markdown(""" | |
This dataset is an :red[ICT Mark's] data come from the evaluation of the Tebap students. The attributes are defined as follows: | |
> 1. :orange[$seq_{i, i = (1,2,3,4,5,6)}$]: are the 6 sequences that | |
Tebap student's had undergone during school year 2018-2019. | |
> 2. :orange[age]: the age of the students. | |
> 3. :orange[gender]: the gender of the students (M or F). | |
> 4. :orange[form]: the class of students. | |
> 5. :orange[average_marks]: the annual ICT mark's of each student. | |
""") | |
with tab2 : | |
st.info(f"You select EDA page at the {date}", icon="π") | |
st.header('Exploratory Data Analysis') | |
eda() | |
with tab3: | |
st.info(f"You select Data Viz page at the {date}", icon="π") | |
st.header('Visualization') | |
visualization() | |