Spaces:
Sleeping
Sleeping
| 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...") |