Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickeda_tool-0.1.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

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

quickeda_tool-0.1.0-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

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

Hashes for quickeda_tool-0.1.0.tar.gz
Algorithm Hash digest
SHA256 091c26ad4831b7e59746acfbac9e4bc0473ba967ec456dedc4a6a8d8db0c8f38
MD5 3b08b3e481dc80afb9d4df01e9ae40bd
BLAKE2b-256 944a28fadbfa3dd4a6ba1603fbaacc9aaaa81cf3f8a6a3135b642227714aeba6

See more details on using hashes here.

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

Hashes for quickeda_tool-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 82650458f3a7bc78150e36f782519e5489fd324de84b9d225a01635bd9bfcac3
MD5 21099978db4e81f033603605db8a3326
BLAKE2b-256 33d0ede3f0cd5dc350468146cd74e1b12cbef89d5fe9aef710e074b5d7d8993b

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