A package that provides quick summaries of datasets, including data types, missing value counts, and basic statistics.
Project description
summarease
Project Summary
Summarease is a package designed to provide quick insights into a dataset by summarizing its key features. It offers functions that help users understand the structure of the data, making it easier to plan data cleaning and exploratory data analysis (EDA) tasks.
Package Features
-
summarize_dtypes:
Summarize the data types in the dataset. -
summarize_target:
Summarize and evaluate the target variable for categorical or numerical types. Generate a summary or proportion table for numerical or categorical target. Generate a visualization for categorical balance check. -
summarize_numeric:
Summarize the numeric variables in the dataset by providing the summary statistics (e.g., mean, standard deviation, min, max, etc.) for each numeric column or plotting the correlation heatmap to visualize the relationships between numeric variables. Generate density plots for each numeric column in the provided dataset. Generate a correlation heatmap for the specified numeric columns in a dataset. -
summarize:
Summarize generates a comprehensive PDF report for a dataset, including statistical summaries, visualizations, and target variable analysis. It supports customizable options like sample observations, automatic data cleaning, and flexible summarization methods (tables, plots, or both). Perfect for automating exploratory data analysis (EDA).
Fit Within Python Ecosystem
Summarease is a lightweight and compact Python package designed for efficiency and ease of use. Despite its simplicity, it offers users great flexibility to customize the output format, whether through detailed tables or insightful visualizations.
Why Choose Summarease?
There are several related Python packages with similar functionalities that offer dataset summarization, such as:
- pandas-profiling ydata-profiling – Generates a detailed HTML report but can be slow for large datasets.
- sweetviz – Provides comparative EDA reports, but lacks customization options for PDF output.
- dtale – Offers interactive dashboards, but may not be suitable for quick, static reports.
summarease stands out because:
✅ Lightweight & Fast – Summarization and reporting are optimized for performance.
✅ Customizable Reports – Users can configure tables, plots, and formats to match reporting needs.
✅ PDF Export Support – Unlike sweetviz and dtale, summarease directly generates PDF reports.
Installation
$ pip install summarease
To install the development version from git, use:
$ pip install git+https://github.com/UBC-MDS/summarease.git
Usage
First, import the summarize function from summarease.summarize module.
from summarease.summarize import summarize
Next depending on the way you want summarize your datasets (whether using tables or plots) you can run the following commands:
For generating a report using plots:
The below code will generate a report that contains dominantly plots describing the numeric columns, target variable, correlation heatmap and a table summarizing the data types included in the data. It is intended as a reference to the syntax of our function. For more information, including a walkthrough on how to load the dataset, please see the Example usage section in the docs for the Summarize function.
summarize(
dataset=iris_df,
dataset_name="Iris Dataset Summary",
description="Iris Dataset can be found on the UCI Machine Learning Repository",
summarize_by="plot",
target_variable="target",
target_type="categorical",
output_file="iris_summary.pdf",
output_dir="./dataset_summary/"
)
For generating a report using tables:
The below code will generate a report that contains tables describing the numeric columns, target variable and data types.
summarize(
dataset=iris_df,
dataset_name="Iris Dataset Summary",
description="Iris Dataset can be found on the UCI Machine Learning Repository",
summarize_by="table",
target_variable="target",
target_type="categorical",
output_file="iris_summary.pdf",
output_dir="./dataset_summary/"
)
To get in-depth idea of the function you can always run the following code:
help(summarize)
If you find an error or inconsistency, please refer to the Contributing header.
Contributing
Interested in contributing? Check out the contributing guidelines.
Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
summarease is licensed under the terms of the MIT license.
Contributors
summarease was created by Hrayr Muradyan, Yun Zhou, Stephanie Wu, and Zuer Zhong.
Credits
summarease was created with cookiecutter and the py-pkgs-cookiecutter template.
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
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 summarease-1.1.3.tar.gz.
File metadata
- Download URL: summarease-1.1.3.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57c5feafa3194dfc52cdc402cd7e7a5aae2eebc153d6117f674e51744e7f5815
|
|
| MD5 |
456a8f6a06974f4b2425c5f3276be15b
|
|
| BLAKE2b-256 |
f2108c01d768fe226370789cbc84a4985337f8a351f3928f98aa8edcccf58a86
|
File details
Details for the file summarease-1.1.3-py3-none-any.whl.
File metadata
- Download URL: summarease-1.1.3-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cd0bf36c197e7611a29adfbf210027434ee4034c784d5ae0649cf43ef4a9b70
|
|
| MD5 |
2100d3328b26c288dfc6087ed5ef0c4c
|
|
| BLAKE2b-256 |
f423f4daef88d920e7e7c850ae8ec25221684d2033ed8c299bcb4094af7892f3
|