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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
feb85f22ab49a7719457eb01c7f3cdf0dff4e0b455833d4484f084cad8620125
|
|
| MD5 |
2a7cd4ec14e202f41fbc6251ee42b3cc
|
|
| BLAKE2b-256 |
b20c52f1d021dc2a3e39a90c7d63794faaf9bab39baf944d2599fd1d40a617ed
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59a250477d8431f4b7800ad68ef5ea7150a965bd6d91872e0fe4e0bc638f77bf
|
|
| MD5 |
272539977eb1b0a2a43a530806766b7a
|
|
| BLAKE2b-256 |
051aebbf38ea6c869a4530aca1c20bb1956e2867f5b96bbb7e7b97edaa3944c3
|