lesson1 / dashboardexample.py
imranjamal's picture
Upload dashboardexample.py
b819a69 verified
import streamlit as st
import pandas as pd
import plotly.express as px
st.title("Dashboard Example")
uploaded_file = st.file_uploader("Upload CSV for Dashboard", type=["csv"])
if uploaded_file:
data = pd.read_csv(uploaded_file)
st.sidebar.title("Dashboard Controls")
# Sidebar controls
column = st.sidebar.selectbox("Select column to analyze:", data.columns)
chart_type = st.sidebar.selectbox("Choose chart type:", ["Bar", "Line", "Scatter"])
# Display summary
st.write("Summary Statistics:")
st.write(data.describe())
# Generate chart
if chart_type == "Bar":
st.bar_chart(data[column])
elif chart_type == "Line":
st.line_chart(data[column])
else:
fig = px.scatter(data, x=data.index, y=column)
st.plotly_chart(fig)