Skip to main content

nteract/dx — efficient display and blob-store uploads from Python kernels

Project description

dx

Smart DataFrame display for Jupyter, built for nteract.

dx upgrades how pandas and polars DataFrames render in a notebook. Instead of serializing megabytes of HTML into your output cells, dx hands the data to nteract's content-addressed blob store and renders it through a fast Arrow/parquet grid. Your .ipynb stays tiny, the cell stays snappy, and AI agents reading the notebook get a compact per-column summary — dtypes, ranges, distinct/top values, null counts — instead of raw bytes.

Install

# pandas
pip install --pre "dx[pandas]"

# polars
pip install --pre "dx[polars]"

# both
pip install --pre "dx[pandas,polars]"

Python 3.10+. Only pre-release wheels are being published while the library surface settles — the stable channel is frozen. See #2217. Most nteract users don't install dx directly: the kernel launcher calls dx.install() during bootstrap, so DataFrames render through the blob store inside the nteract desktop app automatically.

Use

import dx
dx.install()

import pandas as pd
df = pd.read_parquet("large-dataset.parquet")
df  # rendered via nteract's sift grid — no base64 in your .ipynb

That's it. dx.install() is idempotent and automatically called by nteract's kernel bootstrap, so most nteract users never touch it directly. Calling it yourself is fine when you want the behavior in an environment nteract didn't configure for you (a standalone kernel, a test harness, etc.).

What you get

  • Fast rendering. Large DataFrames stream through the blob store; the .ipynb payload stays small.
  • AI-friendly summaries. Every DataFrame ships a text/llm+plain column summary — dtypes, numeric ranges, string distinct/top values, null counts — so agents reason about the shape without materializing the whole table.
  • Visualization integration. Altair and Plotly are automatically switched to their nteract renderers for interactive output that works inside nteract's isolated iframe sandbox.
  • Narwhals-aware. narwhals-wrapped DataFrames are unwrapped via .to_native() and dispatched through the pandas/polars path.
  • Safe outside nteract. When no nteract runtime is reachable, dx.install() is a no-op. import dx is safe from plain Python, vanilla Jupyter, scripts, CI.

Links

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

dx-2.1.1a202605020144.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

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

dx-2.1.1a202605020144-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file dx-2.1.1a202605020144.tar.gz.

File metadata

  • Download URL: dx-2.1.1a202605020144.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dx-2.1.1a202605020144.tar.gz
Algorithm Hash digest
SHA256 ba8d8982bc83e0fbc280b9be8ea0e5676c7a7e2f3bea6c805b18a4375666a702
MD5 76d842d36b6c33b8de56325f81933384
BLAKE2b-256 ced118e9b190f251b4e0d7a05615c7fd3300e6b4990838ff34be7d757e1a8160

See more details on using hashes here.

File details

Details for the file dx-2.1.1a202605020144-py3-none-any.whl.

File metadata

  • Download URL: dx-2.1.1a202605020144-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dx-2.1.1a202605020144-py3-none-any.whl
Algorithm Hash digest
SHA256 7b7e8004f220d0a35c9e1356093ad4922b4186231bb5d3426f8c3e9da29f9bce
MD5 92adf6f0098dbb233a39e435e4a6803d
BLAKE2b-256 fdd3b1d3f63a11e1772c5e74a7950935d69af3f8fcb06e459de3e896d8949519

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