Skip to main content

Pretty Little Summary

Automatic structured summaries of Python objects — DataFrames, arrays, models, plots, and more.

Install

pip install pretty-little-summary

Optional adapters are enabled automatically when their libraries are installed.

Features

  • Single function API: pls.describe(obj)
  • 40+ adapters across data, viz, and ML libraries
  • Works with built-ins out of the box (no required deps)
  • Jupyter/IPython history capture for better context

Quick Start

import pretty_little_summary as pls
import pandas as pd

df = pd.DataFrame({
    "product": ["Widget", "Gadget", "Doohickey"],
    "price": [19.99, 29.99, 39.99],
    "quantity": [100, 50, 75]
})

result = pls.describe(df)
print(result.content)
print(result.meta)

Built-in Types

import pretty_little_summary as pls

print(pls.describe([1, 2, 3]).content)
print(pls.describe({"name": "Alice", "age": 30}).content)

NumPy Arrays

import numpy as np
import pretty_little_summary as pls

arr = np.random.rand(100, 50)
result = pls.describe(arr)
print(result.content)

Pandas DataFrames

import pandas as pd
import pretty_little_summary as pls

df = pd.read_csv("data.csv")
result = pls.describe(df)
print(result.content)

Matplotlib Figures

import matplotlib.pyplot as plt
import pretty_little_summary as pls

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
result = pls.describe(fig)
print(result.content)

History Tracking (Jupyter/IPython)

When running inside Jupyter, pretty_little_summary can capture recent code history that created your object:

import pandas as pd
import pretty_little_summary as pls

df = pd.read_csv("data.csv")
df_clean = df.dropna()
result = pls.describe(df_clean)
print(result.history)

Troubleshooting

ModuleNotFoundError: No module named 'pretty_little_summary'

  • Ensure you installed the package in the current environment.
  • Restart your kernel or interpreter.

Missing optional libraries

If an adapter isn’t available, install its library:

pip install pandas numpy matplotlib

Or install all optional dependencies:

pip install pretty-little-summary[all]

Release files for pretty-little-summary 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pretty-little-summary 0.2.0
File Size Uploaded
pretty_little_summary-0.2.0.tar.gz 157.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pretty-little-summary 0.2.0
File Interpreter ABI Platform
pretty_little_summary-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 253.1 kB

Release files / pretty_little_summary-0.2.0.tar.gz

Download URL pretty_little_summary-0.2.0.tar.gz
Size 157.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5cd40bf652dd179dc1fad15eb905540d920919ec1d2c79f8a2685d04f3123427
BLAKE2b-256 checksum
How to use checksums
d94d3385e2d49b537eba7798cb8ec5fb6a30d428de8124be31a9d304cbd5c850
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pretty_little_summary-0.2.0-py3-none-any.whl

Download URL pretty_little_summary-0.2.0-py3-none-any.whl
Size 95.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d415e33c0447ffb55a462fc8cc4951241ff8111ee2d8470c11f951e8b8d622dc
BLAKE2b-256 checksum
How to use checksums
49af679381b20e8c6b7944d3c4dc1e64f383b7d72839b841cd2020a0a5f0e0dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

0.3.1

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page