Skip to main content

ipypandas

Build Release NPM PyPI

Interactive features for the python data analysis library pandas in jupyter.

Demo

Pandas dataframes are rendered via ipypandas, which enables these interactive features (fully server side):

  • Lazy loading
  • Sort columns
  • Resize columns
  • Reorder columns
  • Search values
  • Filter values

The rendering has been tested for the following development environments (full theme support):

  • JupyterLab
  • JupyterNotebook
  • Visual Studio Code
  • PyCharm Professional

Installation

To get started with ipypandas, install it via pip:

pip install ipypandas

Usage

Importing ipypandas will enable the interactive pandas output globally:

import pandas as pd
...
import ipypandas

More information can be found on the documentation page.

Development

Create a dev environment:

mamba create -n ipypandas python=3.12 jupyterlab=4.0 nodejs=20.5
mamba activate ipypandas

Install python module and build typescript dependencies:

pip install -e .[dev]

While developing you need to manually enable your extensions with the frontend. For JupyterLab, this is done by the command:

jupyter labextension develop --overwrite .

Typescript

If you use JupyterLab to develop then you can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the widget.

jlpm clean && jlpm install && jlpm build && jlpm watch

After a change wait for the build to finish and then refresh your browser and the changes should take effect.

Python

If you make changes to the python code then you will need to restart the notebook kernel to have it take effect.

Commands

Some commands which may be useful for development.

Install

jlpm clean && jlpm install && jlpm build
pip uninstall ipypandas && pip install -e .[dev]

Register

jupyter lab clean
jupyter labextension list
jupyter labextension develop --overwrite .

Examples

jupyter lab ./examples

Documentation

cd docs
make html

Versioning

tbump 0.1.x

Credits

Based on the cookiecutter template from jupyter-widgets.

License license

BSD-3-Clause

Release files for ipypandas 0.1.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 ipypandas 0.1.0
File Size Uploaded
ipypandas-0.1.0.tar.gz 9.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ipypandas 0.1.0
File Interpreter ABI Platform
ipypandas-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.7 MB

Release files / ipypandas-0.1.0.tar.gz

Download URL ipypandas-0.1.0.tar.gz
Size 9.2 MB
Tags Source
SHA-256 checksum
How to use checksums
66e184e82a42c1be2e84791e013e391de3a8431476552df6b7d2c15cbdac4859
BLAKE2b-256 checksum
How to use checksums
d89b59039315d5bb20cddf3113d6c6a8b170c9fcb64d5d2105c10c07ceaf35df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / ipypandas-0.1.0-py3-none-any.whl

Download URL ipypandas-0.1.0-py3-none-any.whl
Size 524.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
67ca899987130f58d26f8d897fdf7f75876c4edc64e9fdc9f606898dab85006a
BLAKE2b-256 checksum
How to use checksums
c09a4b536e84a8a5cd7a1caa9be78bc260a28d7d8eff5944c9afc0a203005d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release history Release notifications | RSS feed

This release

0.1.0 This release

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