Spaces:
Sleeping
Sleeping
File size: 1,040 Bytes
8f7b4f7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt
st.title("Simple Data Dashboard")
uploaded_file = st.file_uploader("Choose a CSV file", type="csv")
if uploaded_file is not None:
df = pd.read_csv(uploaded_file)
st.subheader("Data Preview")
st.write(df.head())
st.subheader("Data Summary")
st.write(df.describe())
st.subheader("Filter Data")
columns = df.columns.tolist()
selected_column = st.selectbox("Select column to filter by", columns)
unique_values = df[selected_column].unique()
selected_value = st.selectbox("Select value", unique_values)
filtered_df = df[df[selected_column] == selected_value]
st.write(filtered_df)
st.subheader("Plot Data")
x_column = st.selectbox("Select x-axis column", columns)
y_column = st.selectbox("Select y-axis column", columns)
if st.button("Generate Plot"):
st.line_chart(filtered_df.set_index(x_column)[y_column])
else:
st.write("Waiting on file upload...") |