Skip to main content

A lightweight Python library for automated exploratory data analysis (EDA).

Project description

SmartEDA

SmartEDA is a lightweight Python library for Automated Exploratory Data Analysis (EDA). It helps data analysts, data scientists, students, and researchers quickly understand their datasets by generating essential statistical insights with a single function call.


โœจ Features

  • ๐Ÿ“Š Dataset Summary
  • ๐Ÿงน Missing Value Analysis
  • ๐Ÿ” Duplicate Analysis
  • ๐Ÿ“ˆ Numerical Feature Analysis
  • ๐Ÿ“ Categorical Feature Analysis
  • ๐Ÿ”— Correlation Analysis
  • ๐Ÿ“ฆ Outlier Detection
  • โšก Fast and Lightweight
  • ๐Ÿ One-Line Dataset Analysis

๐Ÿ“ฆ Installation

pip install smarteda-shlok

๐Ÿš€ Quick Start

import pandas as pd
from smarteda import analyzer

# Load dataset
df = pd.read_csv("Titanic.csv")

# Generate EDA Report
analyzer(df)

๐Ÿ“‹ Example Output

======================================================================
                        SMARTEDA REPORT
======================================================================

๐Ÿ“Š DATASET SUMMARY

Rows                           : 891
Columns                        : 12
Memory Usage (MB)              : 0.28
Duplicate Rows                 : 0
Missing Cells                  : 866
Missing Percentage             : 8.10

๐Ÿงน MISSING VALUE ANALYSIS

Total Missing Cells            : 866
Columns with Missing Values    : 3
Missing Percentage             : 8.10

๐Ÿ” DUPLICATE ANALYSIS

Duplicate Rows                 : 0

๐Ÿ“ˆ NUMERICAL ANALYSIS

...

๐Ÿ“ CATEGORICAL ANALYSIS

...

๐Ÿ”— CORRELATION ANALYSIS

...

๐Ÿ“ฆ OUTLIER ANALYSIS

...

๐Ÿ“š Modules

Module Description
analyzer.py Generates the complete EDA report
summary.py Dataset summary
missing.py Missing value analysis
duplicates.py Duplicate row analysis
numerical.py Numerical statistics
categorical.py Categorical feature analysis
correlation.py Correlation analysis
outliers.py Outlier detection

๐Ÿ’ป Requirements

  • Python 3.9 or higher
  • pandas
  • numpy

๐Ÿ“‚ Project Structure

smarteda/
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ smarteda/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ analyzer.py
โ”‚       โ”œโ”€โ”€ summary.py
โ”‚       โ”œโ”€โ”€ missing.py
โ”‚       โ”œโ”€โ”€ duplicates.py
โ”‚       โ”œโ”€โ”€ numerical.py
โ”‚       โ”œโ”€โ”€ categorical.py
โ”‚       โ”œโ”€โ”€ correlation.py
โ”‚       โ””โ”€โ”€ outliers.py
โ”‚
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ MANIFEST.in

๐ŸŽฏ Why SmartEDA?

  • Beginner-friendly
  • Lightweight and fast
  • Easy to understand
  • Modular architecture
  • Works seamlessly with Pandas DataFrames
  • Designed for quick exploratory data analysis

๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Author

Shlok Apte

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smarteda_shlok-1.0.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smarteda_shlok-1.0.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file smarteda_shlok-1.0.1.tar.gz.

File metadata

  • Download URL: smarteda_shlok-1.0.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for smarteda_shlok-1.0.1.tar.gz
Algorithm Hash digest
SHA256 feb85f22ab49a7719457eb01c7f3cdf0dff4e0b455833d4484f084cad8620125
MD5 2a7cd4ec14e202f41fbc6251ee42b3cc
BLAKE2b-256 b20c52f1d021dc2a3e39a90c7d63794faaf9bab39baf944d2599fd1d40a617ed

See more details on using hashes here.

File details

Details for the file smarteda_shlok-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: smarteda_shlok-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for smarteda_shlok-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59a250477d8431f4b7800ad68ef5ea7150a965bd6d91872e0fe4e0bc638f77bf
MD5 272539977eb1b0a2a43a530806766b7a
BLAKE2b-256 051aebbf38ea6c869a4530aca1c20bb1956e2867f5b96bbb7e7b97edaa3944c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page