Skip to content

kanishka-coder0809/Data-Visualisation-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 Data Visualization Dashboard

A Streamlit web application for exploring, visualizing, and analyzing datasets, with options to clean data and download reports as PDF or CSV.


Features

  1. Upload Data

    • Upload CSV or Excel files.
    • Automatically stores the dataset in the app session.
  2. Data Summary

    • View number of rows & columns.
    • Descriptive statistics for all columns.
    • Check missing values.
    • Quick data cleaning: drop missing values or duplicates.
  3. Visualization

    • Generate charts:

      • Line, Bar, Scatter, Pie, Histogram, Box, Heatmap, Pairplot.
    • Option to use interactive Plotly charts or static Seaborn/Matplotlib charts.

    • Select axes and columns dynamically.

  4. Advanced Analysis

    • Correlation heatmap for numeric columns.
    • Value counts for any column.
  5. Download Report

    • Generate PDF report with:

      • Dataset overview, missing values, descriptive stats, and a sample chart.
    • Download cleaned CSV dataset.


Installation

  1. Clone the repository
git clone <your-repo-url>
cd <your-repo-folder>
  1. Create a virtual environment (optional but recommended)
python -m venv venv
source venv/bin/activate   # Linux/macOS
venv\Scripts\activate      # Windows
  1. Install dependencies
pip install streamlit pandas matplotlib seaborn plotly fpdf openpyxl

Usage

  1. Run the Streamlit app:
streamlit run app.py
  1. Use the sidebar menu to navigate:

    • Upload your dataset.
    • View data summary & clean data.
    • Generate visualizations.
    • Perform advanced analysis.
    • Download PDF/CSV report.

Supported File Formats

  • CSV (.csv)
  • Excel (.xlsx)

Screenshots

image

Dependencies


Notes

  • For large datasets, visualizations like pairplots may take time to render.
  • PDF generation may truncate long text in tables.

License

This project is open-source and free to use.

Releases

No releases published

Packages

No packages published

Languages