Skip to main content

🚀 One-line data exploration for developers & data scientists

Project description

🚀 FastEDA - One-Line Data Exploration

Instant insights, beautiful visualizations, and comprehensive summaries from datasets with just one command.

✨ Features

  • 📊 Automatic Statistics - Mean, median, mode, min/max, std, unique counts, missing values
  • 🔍 Missing Value Analysis - Highlights and suggestions for handling missing data
  • 📈 Auto Visualizations - Histograms, boxplots, correlation heatmaps, and more
  • 🎨 Beautiful Terminal Output - Colorful, emoji-rich displays using rich
  • 🎭 Fun Mode - ASCII charts and emojis for screenshot-worthy results
  • 📄 Export Reports - Save as PDF, HTML, or interactive dashboards
  • 🔧 Presets - Pre-configured analysis for common use cases (ecommerce, surveys, finance)
  • 🔌 Plugin System - Extend with custom visualizations and metrics
  • 🤝 Interactive Mode - Guided column and plot selection
  • 📦 Batch Processing - Analyze multiple datasets at once

🚀 Quick Start

Installation

pip install fasteda

Basic Usage

# Quick exploration
fasteda sales.csv

# Fun mode with emojis and colors
fasteda survey.xlsx --fun

# Use a preset for common tasks
fasteda products.csv --preset ecommerce

# Interactive mode
fasteda data.csv --interactive

# Batch processing
fasteda file1.csv file2.csv file3.csv

Python API

import pandas as pd
from fasteda import analyze, save_report

df = pd.read_csv("sales.csv")

# Generate EDA
results = analyze(df, fun=True)

# Save report
save_report(results, "sales_report.pdf")

📋 CLI Options

Flag Description
--fun Adds emojis and colorful output
--summary Plain text summary with insights
--plots Generate and save visualizations
--save <file> Export report (PDF/HTML)
--interactive Interactive column/plot selection
--preset <name> Use preset (ecommerce, survey, finance)
--columns <cols> Analyze specific columns only
--batch Process multiple files
--quiet Suppress terminal output

🎯 Presets

FastEDA includes built-in presets for common scenarios:

  • ecommerce - Product analysis, sales trends, customer behavior
  • survey - Response distributions, sentiment analysis, demographics
  • finance - Time series, correlations, risk metrics

🔌 Plugins

Extend FastEDA with custom plugins:

from fasteda.plugins import register_plugin

@register_plugin("custom_viz")
def my_visualization(df):
    # Your custom analysis
    pass

📦 Supported Formats

  • CSV (.csv)
  • Excel (.xlsx, .xls)
  • JSON (.json)
  • Parquet (.parquet)

🤝 Contributing

Contributions welcome! Share your presets and plugins with the community.

📄 License

MIT License - see LICENSE file for details.

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

speedyeda-0.1.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

speedyeda-0.1.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for speedyeda-0.1.0.tar.gz
Algorithm Hash digest
SHA256 480594df5e6802652ef09e202b4edfe86af8d4723c810c9fb2cc8d6ebc5b9dfa
MD5 31017f5f131ec98aa453b0cf3b1f6e88
BLAKE2b-256 cccd8be296ae491f3363777c3b179bb00a5a512090641c6e816fd1655ed20e02

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for speedyeda-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db202d1a93e463e73636cb6b1cd32b0e6a75650ea91e91914f1e1fb75cb1dfa6
MD5 f8727899dde7cac3a09d2d7e3a91e75b
BLAKE2b-256 9cbb087049010c88380ec62b84cce6c639f5228e6a07dae5d3457c89c9b783c5

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