import streamlit as st # Sidebar for navigation st.sidebar.title("๐Ÿงญ Navigation") option = st.sidebar.radio("Choose a module", ["Tips Dataset Explorer", "Tips Dataset Dashboard", "Basic Viewer"]) # Conditional loading based on sidebar selection if option == "Tips Dataset Explorer": from pages import project_1 elif option == "Tips Dataset Dashboard": from pages import project_2 elif option == "Basic Viewer": import pandas as pd st.markdown("

๐Ÿ“Š Tips Dataset Viewer

", unsafe_allow_html=True) file = st.file_uploader("๐Ÿ“ Upload a CSV file", type=["csv"]) if file is not None: df = pd.read_csv(file) st.markdown("### ๐Ÿงพ Full DataFrame") st.dataframe(df) st.markdown("### ๐Ÿ” First 5 Rows") st.write(df.head()) st.markdown("### ๐Ÿ”Ž Last 5 Rows") st.write(df.tail()) st.markdown("### ๐Ÿ“š Feature Types") categorical_cols = df.select_dtypes(include='object').columns.tolist() numerical_cols = df.select_dtypes(include=['int64', 'float64']).columns.tolist() st.write("๐ŸŸจ **Categorical Features:**", categorical_cols) st.write("๐ŸŸฆ **Numerical Features:**", numerical_cols) else: st.info("โฌ†๏ธ Please upload a CSV file to get started.")