EDA report paling cepat & ringan di Python — insight dalam detik, bukan menit.
Project description
edareport
EDA report paling cepat & ringan di Python — insight dalam detik, bukan menit.
Overview
edareport adalah Python library untuk generate EDA report super cepat — summary stats + interactive plots — dalam satu baris kode.
"Versi lebih ringan & cepat dari ydata-profiling / Sweetviz"
Target user: Data Analyst, Data Scientist, Business Analyst yang ingin insight dalam detik, bukan menit atau jam.
Install
pip install edafast
Optional: Polars backend (5–10x lebih cepat untuk dataset besar):
pip install "edareport[polars]"
Quickstart
import pandas as pd
from edareport import generate_report
df = pd.read_csv("data.csv")
# One-liner — generate & save HTML report
report = generate_report(df, title="Sales EDA")
report.save("report.html")
# Atau tampilkan langsung di Jupyter/Colab
report.show()
Features
- Super cepat — 0.013s untuk 10k rows, 0.104s untuk 100k rows
- Minimal dependencies — hanya 5 package inti (pandas, numpy, scipy, plotly, jinja2)
- Low memory — peak RAM selalu < 1x ukuran dataset
- Clean HTML — self-contained, mudah di-share via email/Slack/Notion (< 5MB)
- Full interactive — Plotly native, berjalan tanpa server
- Notebook ready — Jupyter + Google Colab
Benchmark
| Rows | edareport | Target | Status |
|---|---|---|---|
| 10,000 | 0.013s | < 5s | ✅ |
| 50,000 | 0.054s | — | ✅ |
| 100,000 | 0.104s | < 15s | ✅ |
Peak RAM < 1x ukuran dataset (target < 2x). ✅
API
generate_report(
df, # pandas DataFrame
title="EDA Report", # judul report
output="html", # "html" | "widget" | "data"
theme="light", # "light" | "dark"
sample_size=50_000, # batas baris untuk visualisasi berat
)
Output
report.save("report.html")— simpan ke file HTMLreport.show()— tampilkan di browser atau Jupyter widgetreport.data— aksesReportDatadataclass mentah
Development
git clone https://github.com/lancewrg/edareport
cd edareport
uv sync --extra dev
uv run pytest -m "not slow"
License
MIT — see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edafast-0.1.0.tar.gz.
File metadata
- Download URL: edafast-0.1.0.tar.gz
- Upload date:
- Size: 296.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1985b60ba044f659032e58a8f5a77c514a5a5ffa239b226d3d998bc62b334cf0
|
|
| MD5 |
27274a4c8dd192ece4e01c3bbd5ea408
|
|
| BLAKE2b-256 |
0b5552b78cef0f53e649f13e423d398dd2c6e4fd1edec5af7182e5057a40f4a8
|
File details
Details for the file edafast-0.1.0-py3-none-any.whl.
File metadata
- Download URL: edafast-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21bbb9a5b63860c4894cae5e6d2543a15724f581ddfa82ec434e16b45262dd59
|
|
| MD5 |
7d83ad48f6dea6b902a32ce0e00bfe03
|
|
| BLAKE2b-256 |
3c6ea2b2b7d5abb98376a2ec4967a88dd9f4f60ccce50999e23f23cdd7c99343
|