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)
| File | Size | Uploaded | |
|---|---|---|---|
| pretty_little_summary-0.2.0.tar.gz | 157.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|