Skip to main content

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


Download files

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

Source Distribution

myeda-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

myeda-0.1.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for myeda-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3218a77ddc2f206c9fb0980520cdb8abee58543ba9b22e528cf510eecd06e36d
MD5 0396a72f7ea90365ba3e6b4ac00c7939
BLAKE2b-256 baa335368806537b9ff26e7cf8c37f5c24e5f4a24371ad1c734f7ba5a1a84759

See more details on using hashes here.

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

Hashes for myeda-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 128fd57db5dbfb36bab013e08b418471209ffbf2d6ddf097cacea1b1d6ec3cda
MD5 bf31709050003f0f9775a48ebaa34a54
BLAKE2b-256 fbd2d952b63daed6b9ef019c007c2c69650790874b0ad44b88df03f7953f1473

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