Pasham123 commited on
Commit
f5541af
·
verified ·
1 Parent(s): d2d88ea

Update pages/Simple EDA

Browse files
Files changed (1) hide show
  1. pages/Simple EDA +46 -0
pages/Simple EDA CHANGED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+
4
+ st.set_page_config(page_title="EDA Analysis", layout="wide")
5
+
6
+ st.title("Exploratory Data Analysis (EDA)")
7
+
8
+ # Load stored dataset
9
+ if "uploaded_df" in st.session_state:
10
+ df = st.session_state["uploaded_df"]
11
+
12
+ # Show dataset overview
13
+ st.subheader("Dataset Overview")
14
+ st.write(f"Number of Rows: {df.shape[0]}, Number of Columns: {df.shape[1]}")
15
+
16
+ st.subheader("First 5 Rows of Data")
17
+ st.write(df.head())
18
+
19
+ # Identify numerical & categorical columns
20
+ categorical_cols = df.select_dtypes(include=["object"]).columns.tolist()
21
+ numerical_cols = df.select_dtypes(exclude=["object"]).columns.tolist()
22
+
23
+ st.subheader("Column Types")
24
+ st.write(f"Numerical Columns: {numerical_cols}")
25
+ st.write(f"Categorical Columns: {categorical_cols}")
26
+
27
+ # Data Type Conversion
28
+ st.subheader("Convert Data Types")
29
+ col_to_convert = st.selectbox("Select Column to Convert", df.columns)
30
+
31
+ conversion_options = ["Convert to Categorical", "Convert to Numerical"]
32
+ conversion_choice = st.radio("Choose Conversion", conversion_options)
33
+
34
+ if st.button("Apply Conversion"):
35
+ if conversion_choice == "Convert to Categorical":
36
+ df[col_to_convert] = df[col_to_convert].astype("category")
37
+ else:
38
+ df[col_to_convert] = pd.to_numeric(df[col_to_convert], errors="coerce")
39
+
40
+ st.success(f"Column '{col_to_convert}' converted successfully!")
41
+
42
+ st.subheader("Final Data Types")
43
+ st.write(df.dtypes)
44
+
45
+ else:
46
+ st.error("No dataset found. Please upload data from the main page.")