Skip to main content

One-line Exploratory Data Analysis (EDA) 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.4.tar.gz (7.6 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.4-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: myeda-0.1.4.tar.gz
  • Upload date:
  • Size: 7.6 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.4.tar.gz
Algorithm Hash digest
SHA256 d91d6cb7d9f5247cbaf5c6d80d747cf3c42bd036f86c4141cba790ecbda0724d
MD5 ed3a38a4bf3a2fd7e75e5425c2a46858
BLAKE2b-256 c4c569bc20601ccafd6118e52736923f4dc6e065eded39201afaa729a3994d54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: myeda-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a8753762ef4698537795d58d91862831aca209efce5b95ad1cddd9544b05ed9f
MD5 f667059b504003cc5718c95b477dbf37
BLAKE2b-256 adf136d4f9eca5ef9f90d9833548abac6f41f6ea7cf62c6250c4fa0b48954b4b

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