Un cruscotto web dove caricare un file, esplorarlo e visualizzarlo, senza scrivere codice ogni volta.
Un'applicazione Streamlit dove l'utente carica un file CSV, vede subito statistiche di base, filtra i dati con controlli interattivi, e visualizza grafici — tutto senza toccare il codice.
Spunta ogni passaggio man mano che lo completi: sbloccherai l'attestato del progetto al termine.
Passo 1 — Codice
# dashboard.py import streamlit as st import pandas as pd st.title("📊 Dashboard di Analisi Dati") file_caricato = st.file_uploader("Carica un file CSV", type="csv") if file_caricato: df = pd.read_csv(file_caricato) st.success(f"Caricate {df.shape[0]} righe e {df.shape[1]} colonne")
Passo 2 — Codice
st.subheader("Anteprima dei dati") st.dataframe(df.head(10)) st.subheader("Statistiche descrittive") st.dataframe(df.describe())
Passo 3 — Codice
colonne_numeriche = df.select_dtypes(include="number").columns.tolist() colonna_scelta = st.selectbox("Scegli una colonna da filtrare", colonne_numeriche) soglia = st.slider(f"Mostra righe con {colonna_scelta} maggiore di:", float(df[colonna_scelta].min()), float(df[colonna_scelta].max())) df_filtrato = df[df[colonna_scelta] > soglia] st.write(f"{len(df_filtrato)} righe corrispondenti")
Passo 4 — Codice
st.subheader("Visualizzazione")
st.bar_chart(df_filtrato[colonna_scelta])
st.line_chart(df_filtrato[colonna_scelta])
Passo 5 — Codice
# Nel terminale, dalla cartella del progetto: # streamlit run dashboard.py # Carica un file CSV di prova e verifica ogni controllo
Aggiungi un secondo filtro su una colonna categorica (testuale), usando st.multiselect() per scegliere una o più categorie da includere.
Aggiungi un pulsante st.download_button() che permetta all'utente di scaricare il DataFrame filtrato come nuovo file CSV.
Aggiungi un selectbox che permetta all'utente di scegliere tra grafico a barre, a linee o scatter, mostrando quello selezionato con Matplotlib.
Completa tutti i 5 passaggi per sbloccare il tuo attestato in PDF.