Skip to main content

A Spyder/Stata-grade variable explorer for JupyterLab

Project description

Variable Explorer for JupyterLab

A Spyder/Stata-grade variable explorer for JupyterLab 4. Opens in its own window so you can put it on a second monitor.

Install

pip install variable-explorer

That's it. Restart JupyterLab if it's running.

Usage

  1. Open a notebook in JupyterLab
  2. Click the Variables button in the notebook toolbar (spreadsheet icon)
  3. The Variable Explorer opens in a separate browser window
  4. Run cells — the variable list updates automatically
  5. Click any DataFrame, list, or dict to view its contents

Features

  • Detached window — lives outside JupyterLab, move it to another monitor
  • AG Grid — fast virtual scrolling, handles large DataFrames
  • Column sorting — click headers to sort (kernel-side, fast even on millions of rows)
  • Inline histograms — distribution charts in every column header with hover tooltips
  • Conditional formatting — numeric heatmaps, boolean color-coding
  • Metadata sidebar — column types, null counts, stats (like Stata's Variable Manager)
  • Properties panel — dataset shape, memory usage, dtypes
  • Cell editing — double-click to edit values, synced back to the kernel
  • Resizable panels — drag the dividers between panels
  • Auto-refresh — variable list updates after every cell execution
  • Supports many types — DataFrames, Series, numpy arrays, lists of dicts, dicts of lists, nested structures

Requirements

  • JupyterLab 4.x
  • Python 3.10+
  • pandas (for DataFrame viewing)

Development

# Clone and install in development mode
git clone https://github.com/variable-explorer/variable-explorer.git
cd variable-explorer
pip install -e .

# Rebuild after making changes
jlpm install
jlpm build
pip install -e .

Requires Node.js 18+ for development builds.

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

variable_explorer-0.7.0.tar.gz (449.7 kB view details)

Uploaded Source

Built Distribution

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

variable_explorer-0.7.0-py3-none-any.whl (702.8 kB view details)

Uploaded Python 3

File details

Details for the file variable_explorer-0.7.0.tar.gz.

File metadata

  • Download URL: variable_explorer-0.7.0.tar.gz
  • Upload date:
  • Size: 449.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for variable_explorer-0.7.0.tar.gz
Algorithm Hash digest
SHA256 6303e744b61856aacc2c4bc1592e8796e2289aff926404efc32da826f64836a2
MD5 1880ecec42af83305cb43cc9beea0009
BLAKE2b-256 d3de09c7b2976f7dd85bd15d4c26ddedf7b97dfc69e17df11cf31d6010de3a58

See more details on using hashes here.

File details

Details for the file variable_explorer-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for variable_explorer-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c029ccc46984bdf6d79f1199bce45327c8b14acfc2f76cf62df32bbe7053f644
MD5 64ec5e1f27a3b74a5a8aeb9a16d0c48b
BLAKE2b-256 0cf611acf2614a554aefe4a729c3739246a8b2e0893ae5f46c1b366e65ec36d9

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