๐ One-line data exploration for developers & data scientists
Project description
๐ SpeedyEDA - Lightning-Fast Data Exploration
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!
- ๐ Found a bug? Open an issue
- ๐ก Have an idea? Start a discussion
- ๐จ Want to contribute? Submit a PR
- โญ Love SpeedyEDA? Star the repo!
๐ 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a97ed2c159d57309dea940ea5ee469b66d65cbaba4fad3c83aed605a405765e
|
|
| MD5 |
731bba0908e7e91539b15402f0c133b6
|
|
| BLAKE2b-256 |
d1a6f4e76c501112be5f199b03ac2b449275c8007d58de65caaf45d4d4136647
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
494b1fba11e6f20c2f2a34c0bd9c994e6ef2adb4a5d55dc1f165f1fd203a32c9
|
|
| MD5 |
bda0bdcc35b681245b957adbad53744e
|
|
| BLAKE2b-256 |
60a1e833dc84d9b1751173f3c30c22c4659162784bc7214c82e9efb7b6e45164
|