Spaces:
Sleeping
Sleeping
| """Data display utilities""" | |
| import streamlit as st | |
| import pandas as pd | |
| def display_data_preview(data: list, columns: list): | |
| """Display data preview""" | |
| if not data: | |
| st.warning("No data to display") | |
| return | |
| st.subheader("π Data Preview") | |
| # Convert to DataFrame for better display | |
| df = pd.DataFrame(data) | |
| # Display summary | |
| col1, col2, col3 = st.columns(3) | |
| with col1: | |
| st.metric("Total Rows", len(df)) | |
| with col2: | |
| st.metric("Total Columns", len(df.columns)) | |
| with col3: | |
| st.metric("Memory Usage", f"{df.memory_usage().sum() / 1024:.2f} KB") | |
| st.divider() | |
| # Display data table | |
| st.dataframe(df, use_container_width=True) | |
| st.divider() | |
| # Display statistics | |
| st.subheader("π Data Statistics") | |
| st.dataframe(df.describe(), use_container_width=True) | |
| def display_analysis_results(results: dict): | |
| """Display analysis results""" | |
| st.subheader("π Analysis Results") | |
| if "error" in results: | |
| st.error(f"Analysis failed: {results['error']}") | |
| return | |
| # Display results based on type | |
| if "results" in results: | |
| st.write(results["results"]) | |
| if "summary" in results: | |
| st.info(f"**Summary:** {results['summary']}") | |