Add navigation (#2)

Co-authored-by: bastien ollier <bastien.ollier@etu.uca.fr>
Co-authored-by: clfreville2 <clement.freville2@etu.uca.fr>
Reviewed-on: https://codefirst.iut.uca.fr/git/clement.freville2/miner/pulls/2
Reviewed-by: Clément FRÉVILLE <clement.freville2@etu.uca.fr>
Co-authored-by: Bastien OLLIER <bastien.ollier@noreply.codefirst.iut.uca.fr>
Co-committed-by: Bastien OLLIER <bastien.ollier@noreply.codefirst.iut.uca.fr>
This commit is contained in:
Bastien OLLIER
2024-06-07 10:25:37 +02:00
committed by Clément FRÉVILLE
parent 440265faaa
commit ba1aef5727
3 changed files with 77 additions and 64 deletions

47
frontend/exploration.py Normal file
View File

@@ -0,0 +1,47 @@
import pandas as pd
import streamlit as st
st.set_page_config(
page_title="Project Miner",
layout="wide"
)
st.title("Home")
### Exploration
uploaded_file = st.file_uploader("Upload your CSV file", type=["csv"])
if uploaded_file is not None:
st.session_state.data = pd.read_csv(uploaded_file)
st.success("File loaded successfully!")
if "data" in st.session_state:
data = st.session_state.data
st.write(data.head(10))
st.write(data.tail(10))
st.header("Data Preview")
st.subheader("First 5 Rows")
st.write(data.head())
st.subheader("Last 5 Rows")
st.write(data.tail())
st.header("Data Summary")
st.subheader("Basic Information")
col1, col2 = st.columns(2)
col1.metric("Number of Rows", data.shape[0])
col2.metric("Number of Columns", data.shape[1])
st.write(f"Column Names: {list(data.columns)}")
st.subheader("Missing Values by Column")
missing_values = data.isnull().sum()
st.write(missing_values)
st.subheader("Statistical Summary")
st.write(data.describe())