Pasham123's picture
Update pages/Data.upload.py
51da677 verified
import streamlit as st
import pandas as pd
# Page Config
st.set_page_config(page_title="AutoML - Classification", layout="wide")
st.title("Classification Data")
# Upload button
uploaded_file = st.file_uploader("Upload Data", type=["csv", "json", "xml", "xlsx"])
if uploaded_file is not None:
file_extension = uploaded_file.name.split(".")[-1]
# Read dataset based on file type
if file_extension == "csv":
df = pd.read_csv(uploaded_file)
elif file_extension == "json":
df = pd.read_json(uploaded_file)
elif file_extension == "xml":
df = pd.read_xml(uploaded_file)
elif file_extension == "xlsx":
df = pd.read_excel(uploaded_file)
st.success("File uploaded successfully!")
# Dropdown to select basic info
options = ["Head of Data", "Data Info", "Describe Data"]
selected_option = st.selectbox("Select Basic Info to View", options)
if selected_option == "Head of Data":
st.write(df.head())
elif selected_option == "Data Info":
buffer = []
df.info(buf=buffer)
s = "\n".join(str(x) for x in buffer)
st.text(s)
elif selected_option == "Describe Data":
st.write(df.describe())
# Submit button to redirect to EDA page
if st.button("Submit"):
st.session_state["uploaded_df"] = df # Store data in session state
st.switch_page("pages/1_EDA.py") # Redirect to EDA page