Spaces:
Sleeping
Sleeping
import streamlit as st | |
import pandas as pd | |
# Set page title | |
st.title("Student Grades Analysis") | |
# File uploader for CSV | |
uploaded_file = st.file_uploader("Upload your student grades CSV file", type=["csv"]) | |
if uploaded_file is not None: | |
# Read the CSV file | |
df = pd.read_csv(uploaded_file) | |
# Display the DataFrame | |
st.subheader("Uploaded DataFrame") | |
st.dataframe(df) | |
# Display descriptive statistics | |
st.subheader("Descriptive Statistics") | |
st.write("**Basic Statistics for Numeric Columns**") | |
st.dataframe(df.describe()) | |
# Additional statistics | |
st.write("**Column Data Types**") | |
st.write(df.dtypes) | |
st.write("**Missing Values**") | |
st.write(df.isnull().sum()) | |
st.write("**Gender Distribution**") | |
st.write(df['gender'].value_counts()) | |
st.write("**Correlation between Physics and Math Grades**") | |
st.write(df[['physics_grade', 'math_grade']].corr()) | |
else: | |
st.info("Please upload a CSV file to see the data and statistics.") |