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.2.tar.gz (7.8 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.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file myeda-0.1.2.tar.gz.

File metadata

  • Download URL: myeda-0.1.2.tar.gz
  • Upload date:
  • Size: 7.8 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.2.tar.gz
Algorithm Hash digest
SHA256 7888d09a49df8f2942c776299eabadccd5f0bade00d39ded69a827b5018bb277
MD5 f22a0f5bdaf9390935ccba0a9592463c
BLAKE2b-256 115a910507520dd8942bfb014fc31e31bba7ae4dde6c972b0db9d87ee3a9e97b

See more details on using hashes here.

File details

Details for the file myeda-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: myeda-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39fba542d6ef2f272661d1b741e22d58198b00ab6e3d23d64b4c36d84972a302
MD5 84b3f0cf3ece0be1f604163c9dd08bff
BLAKE2b-256 9cb52fbfe7bd4527e627e551f42f59d46d4adb238d6d1deee7843b01ee2c0a42

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