Skip to main content

A lightweight EDA tool inspired by the curious nature of suricates. Built just for fun 🔬.

Project description

pysuricata

Build Status PyPI version versions License: MIT

pysuricata Logo

A lightweight Python library to generate self-contained HTML reports for exploratory data analysis (EDA).

📖 Read the documentation

Installation

Install pysuricata directly from PyPI:

pip install pysuricata

Why use pysuricata?

  • Instant reports: Generate clean, self-contained HTML reports directly from pandas DataFrames.
  • No dependencies on heavy frameworks: Only requires pandas and numpy.
  • Rich insights: Summaries for numeric, categorical, datetime columns, missing values, duplicates, correlations, and sample rows.
  • Portable: Reports are standalone HTML (with inline CSS/JS/images) that can be easily shared.
  • Customizable: Title, sample display, and output path can be tailored to your needs.

Quick Example

The following example demonstrates how to generate an EDA report using the Iris dataset with Pandas:

import pandas as pd
import pysuricata
from IPython.display import HTML

# Load the Iris dataset directly using Pandas
iris_url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv"
iris_df = pd.read_csv(iris_url)

# Generate the HTML EDA report and save it to a file
html_report = pysuricata.generate_report(iris_df, output_file="iris_report.html")

# Display the report in a Jupyter Notebook
HTML(html_report)

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

pysuricata-0.0.6.tar.gz (490.3 kB view details)

Uploaded Source

Built Distribution

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

pysuricata-0.0.6-py3-none-any.whl (488.5 kB view details)

Uploaded Python 3

File details

Details for the file pysuricata-0.0.6.tar.gz.

File metadata

  • Download URL: pysuricata-0.0.6.tar.gz
  • Upload date:
  • Size: 490.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for pysuricata-0.0.6.tar.gz
Algorithm Hash digest
SHA256 7564f8654f40b479f169e41d98cfb4b9feffdcf4af9972456d1c443586d2e341
MD5 c8ee4ba78dfaa758c16bb6d956ce1278
BLAKE2b-256 e3ad58d2cb82a7028b2ccdd32f6dea9aecc18a2725a96e492c63142b163232a6

See more details on using hashes here.

File details

Details for the file pysuricata-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: pysuricata-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for pysuricata-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 85844cce3cc52b98564a0d712f3151d2ca06d267f5f0c2a863dcd29bde086b4e
MD5 6047207e9e43123c721b4bc2342fce66
BLAKE2b-256 c125bbb91b212c58f5582b4d4e17c7bc63585b71fa9ff57838f98c8a48fac7d3

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