Skip to main content

๐Ÿš€ One-line data exploration for developers & data scientists

Project description

๐Ÿš€ SpeedyEDA - Lightning-Fast Data Exploration

PyPI version GitHub stars License: MIT

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

Stop writing boilerplate! SpeedyEDA gives you complete exploratory data analysis in seconds. Perfect for data scientists, analysts, and developers who want instant insights without the setup.


๐Ÿ’ก Love this project? โญ Star us on GitHub!

Your star helps others discover SpeedyEDA and motivates us to keep improving! ๐Ÿ™


โœจ Features

  • ๐Ÿ“Š Automatic Statistics - Mean, median, mode, min/max, std, skewness, kurtosis
  • ๐Ÿ” Missing Value Analysis - Highlights and actionable suggestions
  • ๐Ÿ“ˆ Auto Visualizations - Histograms, boxplots, correlation heatmaps, and more
  • ๐ŸŽจ Beautiful Terminal Output - Colorful, emoji-rich displays using rich
  • ๐ŸŽญ Fun Mode - Screenshot-worthy results with emojis and ASCII art
  • ๐Ÿ“„ Export Reports - Save as JSON or text with one flag
  • ๐Ÿ”ง Presets - Pre-configured analysis (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 speedyeda

Basic Usage

# Quick exploration with beautiful output
fasteda sales.csv --fun

# Use a preset for instant domain-specific insights
fasteda products.csv --preset ecommerce

# Generate plots automatically
fasteda data.csv --plots

# Interactive mode - let SpeedyEDA guide you
fasteda survey.xlsx --interactive

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

Python API

import pandas as pd
from fasteda import analyze, save_report

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

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

# Save detailed report
save_report(results, "sales_report.json")

๐Ÿ“‹ CLI Options

Flag Description
--fun ๐ŸŽ‰ Emojis and colorful output (highly recommended!)
--summary ๐Ÿ“ Plain text summary with insights
--plots ๐Ÿ“Š Generate and save visualizations
--save <file> ๐Ÿ’พ Export report (JSON/TXT)
--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

๐ŸŽฏ Smart Presets

SpeedyEDA includes built-in presets tailored for common scenarios:

  • ๐Ÿ“ฆ ecommerce - Product analysis, sales trends, customer behavior
  • ๐Ÿ“‹ survey - Response distributions, sentiment analysis, demographics
  • ๐Ÿ’ฐ finance - Time series, correlations, risk metrics
  • ๐Ÿ”ง general - Comprehensive all-purpose exploration
fasteda sales.csv --preset ecommerce --plots --fun

๐Ÿ”Œ Extend with Plugins

Build custom analysis functions:

from fasteda.plugins import register_plugin

@register_plugin("outlier_detection")
def detect_outliers(df, threshold=1.5):
    # Your custom analysis
    return results

๐Ÿ“ฆ Supported Formats

  • ๐Ÿ“„ CSV (.csv)
  • ๐Ÿ“Š Excel (.xlsx, .xls)
  • ๐Ÿ—‚๏ธ JSON (.json)
  • โšก Parquet (.parquet)

๐ŸŒŸ Why SpeedyEDA?

Before SpeedyEDA:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.read_csv("data.csv")
print(df.describe())
print(df.info())
print(df.isnull().sum())
plt.figure(figsize=(10,6))
# ... 20+ more lines of boilerplate ...

With SpeedyEDA:

fasteda data.csv --fun

โœจ One command. Complete analysis. Beautiful output.

๐Ÿค Contributing

We'd love your help making SpeedyEDA even better!

๐Ÿ“„ License

MIT License - see LICENSE file for details.


Made with โค๏ธ by Dawaman

If SpeedyEDA saves you time, โญ star the repo to show your support!

๐Ÿ› Report Bug ยท ๐Ÿ’ก Request Feature ยท ๐Ÿ“– Documentation

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.1.tar.gz (17.1 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.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: speedyeda-0.1.1.tar.gz
  • Upload date:
  • Size: 17.1 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.1.tar.gz
Algorithm Hash digest
SHA256 4a97ed2c159d57309dea940ea5ee469b66d65cbaba4fad3c83aed605a405765e
MD5 731bba0908e7e91539b15402f0c133b6
BLAKE2b-256 d1a6f4e76c501112be5f199b03ac2b449275c8007d58de65caaf45d4d4136647

See more details on using hashes here.

File details

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

File metadata

  • Download URL: speedyeda-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 494b1fba11e6f20c2f2a34c0bd9c994e6ef2adb4a5d55dc1f165f1fd203a32c9
MD5 bda0bdcc35b681245b957adbad53744e
BLAKE2b-256 60a1e833dc84d9b1751173f3c30c22c4659162784bc7214c82e9efb7b6e45164

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