Automated exploratory data analysis with a one-line API and a built-in Streamlit UI.
Project description
QuickEDA
Automated exploratory data analysis with a one-line API and a built-in Streamlit UI.
QuickEDA wraps every common EDA task — profiling, missingness, duplicates, outliers, statistics, correlation, time-series trends, target analysis, plain-language insights, and an exportable HTML report — behind one class and one command.
Install
pip install quickeda-tool
Three ways to use it
1. Launch the full Streamlit UI from Python
import quickeda
quickeda.launch()
That's it — your browser opens with the full UI: upload box, 8 analysis tabs, dynamic filters, interactive Plotly charts, and a one-click HTML report.
2. Pre-load a DataFrame into the UI
import pandas as pd
import quickeda
df = pd.read_csv("sales.csv")
quickeda.launch(df, name="sales") # UI opens with data already loaded
3. Run analysis programmatically (notebooks)
from quickeda import AutoEDA
import pandas as pd
df = pd.read_csv("sales.csv")
eda = AutoEDA(df, name="sales")
eda.summary() # plain-text summary in stdout
eda.show() # rich HTML view inline (Jupyter)
eda.to_html("report.html") # self-contained HTML report
# Filter and re-analyse
sub = eda.filter(region=["North", "South"], price=(100, 500))
sub.summary()
# Target-based EDA
result = eda.target("revenue")
print(result["correlations"])
print(result["insights"])
Or just use the command line
quickeda # launch UI, blank
quickeda data.csv # launch UI with file pre-loaded
quickeda data.xlsx --port 8502 # custom port
What you get
| Tab | What's inside |
|---|---|
| Overview | shape, memory, dtypes, preview, CSV download |
| Cleaning | missing values, duplicates, IQR outliers (analysis only) |
| Statistics | mean / median / std / skew, top-N for categoricals |
| Visualisations | Plotly histogram, boxplot, scatter, bar chart, heatmap |
| Time Series | auto datetime detect, rolling avg, peaks/troughs, seasonality |
| Target EDA | correlations or grouped comparisons, ranked importance |
| Insights | plain-language bullets — missingness, skew, dominance, outliers |
| Report | one-click self-contained HTML report |
Public API
from quickeda import (
AutoEDA, # one-class facade
launch, # open the Streamlit UI
# Direct functions (use any subset)
load_dataset, # CSV / Excel / JSON loader
detect_column_types,
missing_value_summary,
duplicate_summary,
detect_outliers_iqr,
dataset_overview,
numeric_statistics,
categorical_statistics,
generate_insights,
correlations_with_target,
group_means,
categorical_importance,
generate_target_insights,
detect_datetime_columns,
prepare_series,
time_series_plot,
trend_insights,
build_html_report,
)
License
MIT
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 quickeda_tool-0.1.0.tar.gz.
File metadata
- Download URL: quickeda_tool-0.1.0.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
091c26ad4831b7e59746acfbac9e4bc0473ba967ec456dedc4a6a8d8db0c8f38
|
|
| MD5 |
3b08b3e481dc80afb9d4df01e9ae40bd
|
|
| BLAKE2b-256 |
944a28fadbfa3dd4a6ba1603fbaacc9aaaa81cf3f8a6a3135b642227714aeba6
|
File details
Details for the file quickeda_tool-0.1.0-py3-none-any.whl.
File metadata
- Download URL: quickeda_tool-0.1.0-py3-none-any.whl
- Upload date:
- Size: 31.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82650458f3a7bc78150e36f782519e5489fd324de84b9d225a01635bd9bfcac3
|
|
| MD5 |
21099978db4e81f033603605db8a3326
|
|
| BLAKE2b-256 |
33d0ede3f0cd5dc350468146cd74e1b12cbef89d5fe9aef710e074b5d7d8993b
|