Lightweight Exploratory Data Analysis library
Project description
myeda
Build a light weight library for eda.
MYEDA
myeda is a lightweight, fast Exploratory Data Analysis (EDA) library for pandas DataFrames.
It is designed for developers and data scientists who want quick insights without heavy dependencies, auto-generated HTML reports, or slow dashboards.
WHY MYEDA
Lightweight and fast
Minimal dependencies
Explicit function calls (no magic)
Modular design
Suitable for large datasets
PyPI-published and test-covered
This library intentionally avoids:
Auto HTML reports
Heavy visualization frameworks
Hidden computations
INSTALLATION
pip install myeda
QUICK START
import myeda import pandas as pd
df = pd.read_csv("data.csv")
myeda.dataset_overview(df) myeda.missing_summary(df) myeda.numeric_summary(df) myeda.categorical_summary(df)
ONE-LINE EDA (ORCHESTRATOR)
from myeda import EDAReport
report = EDAReport(df) results = report.run()
This returns:
Dataset overview
Missing value analysis
Numeric statistics
Categorical statistics
OPTIONAL VISUALIZATIONS
Visualizations are explicit and optional.
from myeda import ( plot_numeric_distribution, plot_boxplot, plot_categorical_counts, plot_correlation_heatmap )
plot_numeric_distribution(df, "Age") plot_boxplot(df, "Fare") plot_categorical_counts(df, "Sex") plot_correlation_heatmap(df)
PROJECT STRUCTURE
EDA/ │ ├── examples/ │ ├── titanic_dataset.csv │ └── titanic_demo.ipynb │ ├── myeda/ │ ├── init.py │ ├── report.py │ │ │ ├── core/ │ │ ├── overview.py │ │ ├── missing.py │ │ └── statistics.py │ │ │ └── viz/ │ └── visualization.py │ ├── tests/ │ └── test_statistics.py │ ├── setup.py ├── pyproject.toml ├── requirements.txt ├── README.md ├── LICENSE └── .gitignore
MODULE RESPONSIBILITIES
overview.py
Dataset shape
Column counts by type
Memory usage
Duplicate rows
missing.py
Missing value counts
Missing percentages
statistics.py
Numeric summaries
Categorical summaries
visualization.py
Histograms
Boxplots
Category counts
Correlation heatmaps
report.py
Orchestrates all EDA components
Provides one-line EDA execution
DEPENDENCIES
pandas
matplotlib
No seaborn No plotly No Jupyter-only features
TESTING
Tests are written using pytest.
python -m pytest
LICENSE
MIT License
ROADMAP
CLI support
JSON export of summaries
Target-based EDA helpers
Optional report export
AUTHOR
Khaja Mubashir Arsalan
NOTE
This library is intentionally simple and explicit.
If you need automated dashboards, use heavier tools. If you want speed, clarity, and control, myeda is designed for you.
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 myeda-0.1.1.tar.gz.
File metadata
- Download URL: myeda-0.1.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3218a77ddc2f206c9fb0980520cdb8abee58543ba9b22e528cf510eecd06e36d
|
|
| MD5 |
0396a72f7ea90365ba3e6b4ac00c7939
|
|
| BLAKE2b-256 |
baa335368806537b9ff26e7cf8c37f5c24e5f4a24371ad1c734f7ba5a1a84759
|
File details
Details for the file myeda-0.1.1-py3-none-any.whl.
File metadata
- Download URL: myeda-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
128fd57db5dbfb36bab013e08b418471209ffbf2d6ddf097cacea1b1d6ec3cda
|
|
| MD5 |
bf31709050003f0f9775a48ebaa34a54
|
|
| BLAKE2b-256 |
fbd2d952b63daed6b9ef019c007c2c69650790874b0ad44b88df03f7953f1473
|