Skip to main content

Lightweight agentic EDA library for data science

Project description

skilium-eda

Lightweight agentic EDA library for data science. From raw data to insights, charts, and reports in one command.

Install

pip install skilium-eda

With S3 support:

pip install skilium-eda[s3]

Quick Start

Python API

from skilium_eda import DataEngine, EDAPipeline

# Load and explore
df = DataEngine.load("data.csv")
summary = DataEngine.get_summary(df)
profile = DataEngine.profile(df)

# Full pipeline
pipeline = EDAPipeline("data.csv", output_dir="./reports")
results = pipeline.run()

S3 Support

# Load from S3
df = DataEngine.load("s3://my-bucket/datasets/sales.csv")

# Full pipeline from S3
pipeline = EDAPipeline("s3://my-bucket/datasets/sales.csv", output_dir="./reports")
results = pipeline.run()

S3 authentication uses standard AWS credential chains (env vars, ~/.aws/credentials, IAM roles).

CLI

# Full pipeline
skilium-eda run data.csv --output-dir ./reports

# Profile only
skilium-eda profile data.csv --output profile.json

# S3
skilium-eda run s3://bucket/data.csv --output-dir ./reports

Features

  • Load: CSV, Excel, Parquet, JSON/JSONL — local files and S3 URLs
  • Clean: Missing values, duplicates, type inference, outlier removal
  • Profile: Statistics, correlations, distributions, quality metrics
  • Agent: Rule-based insights, chart selection, action items
  • Visualize: Distributions, correlations, missing values, boxplots, pairplots
  • Report: Self-contained HTML with embedded charts, Markdown export

Project Structure

src/skilium_eda/
  __init__.py    # Clean exports
  core.py        # DataEngine: load, clean, profile (with S3)
  agent.py       # EDAAgent: insights, chart selection
  viz.py         # ChartEngine: matplotlib/seaborn charts
  report.py      # HTML and Markdown report generation
  pipeline.py    # EDAPipeline: orchestrate full workflow
  cli.py         # skilium-eda CLI commands

6 modules, ~2,800 lines, production-ready.

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

skilium_eda-0.1.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

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

skilium_eda-0.1.0-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file skilium_eda-0.1.0.tar.gz.

File metadata

  • Download URL: skilium_eda-0.1.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for skilium_eda-0.1.0.tar.gz
Algorithm Hash digest
SHA256 228f5c0b76c67430816f8064294fa80f2e1b2e4cb97094f925dbc54867ff1aac
MD5 f47778c92ab4ccd743d8553e7d94623c
BLAKE2b-256 39143bae324b5185284b3250b35d6445ca82c50022b542b54ae877fcac7fa73b

See more details on using hashes here.

File details

Details for the file skilium_eda-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: skilium_eda-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for skilium_eda-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3916fc9d0441997d7bc600b1d017752a5b1d3a8aada03ada5e0f522c170568e8
MD5 8fd0a757a5397e83b9a3854ada191429
BLAKE2b-256 bbc56d419c27777e3100f1bcb1a62c9dddb6742aaf0e971f8be2bb4598c69820

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