Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import pandas as pd | |
| import matplotlib.pyplot as plt | |
| import seaborn as sns | |
| def run_eda_app(data): | |
| st.subheader('Exploratory Data Analysis') | |
| # Display data | |
| st.write("Here's a glimpse of the dataset:") | |
| st.write(data.head()) | |
| # Show data distribution | |
| if st.checkbox('Show data distribution'): | |
| st.write('Data distribution:') | |
| fig, ax = plt.subplots() | |
| data.hist(ax=ax, bins=30, figsize=(20,15)) | |
| st.pyplot(fig) | |
| # Correlation heatmap | |
| if st.checkbox('Show correlation heatmap'): | |
| st.write('Correlation heatmap:') | |
| fig, ax = plt.subplots(figsize=(10,8)) | |
| sns.heatmap(data.corr(), annot=True, cmap='coolwarm', ax=ax) | |
| st.pyplot(fig) | |
| # Monthly distribution of sessions | |
| if st.checkbox('Show monthly distribution of sessions'): | |
| st.write('Monthly distribution of sessions:') | |
| fig, ax = plt.subplots(figsize=(10,6)) | |
| data['Month'].value_counts().plot(kind='bar', ax=ax) | |
| ax.set_title('Number of sessions per month') | |
| ax.set_ylabel('Count') | |
| st.pyplot(fig) | |