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.3.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.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: myeda-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 360ac9a75797aa68c0015d240b94dadc09c84acd5125115126e331ed93473d00
MD5 b66f5e87772215d3c8d88c538796d91e
BLAKE2b-256 b44e291dcf496aa241a3207a9297e9fa62f74de2770f5657e7007b44c1cb1ae2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: myeda-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 280b0a6df23f6afabf3c563d7da12eb1544b3304aa2adb5a957d3244339082c3
MD5 62838aa89e0e311e484f0d3a3f87eb38
BLAKE2b-256 3303e22f8b55e2bf2ff98ac733046bc383b11850ae8a3a2e17c0004a46bf8580

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