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
- Open a notebook in JupyterLab
- Click the Variables button in the notebook toolbar (spreadsheet icon)
- The Variable Explorer opens in a separate browser window
- Run cells — the variable list updates automatically
- 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
Release history Release notifications | RSS feed
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.8.1.tar.gz
(451.1 kB
view details)
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 variable_explorer-0.8.1.tar.gz.
File metadata
- Download URL: variable_explorer-0.8.1.tar.gz
- Upload date:
- Size: 451.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e91acc4547b251aa5cedc32204fe04cf44a6db78460a7c5ad5d9d450aa360218
|
|
| MD5 |
9a85873dcd356fbb461f682fe86eb034
|
|
| BLAKE2b-256 |
ed99e548c1b319323036e13a241d3caca81e39f91b5f6192027b5a600f4b7e57
|
File details
Details for the file variable_explorer-0.8.1-py3-none-any.whl.
File metadata
- Download URL: variable_explorer-0.8.1-py3-none-any.whl
- Upload date:
- Size: 704.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b2385a27eecc67dad132835fc862bb19f0278d22ae1e9837b7bb39691d45f5f
|
|
| MD5 |
9260fdd5892c42bd3d941b77674c3980
|
|
| BLAKE2b-256 |
67ba97a2624737c61804d0575b3b24fd32b11d2cd97f65a28b4673abf15f1764
|