Skip to main content

Table widget for Jupyter Notebook and JupyterLab

Project description

ipyvuetable

Fast and customizable table widget for the Jupyter ecosystem build on ipyvuetify and Polars.

ipyvuetable can sort, filter, edit large polars.LazyFrame in a paginated way. You can easily customize you table widget, add actions, hide columns, add special visualisation for some columns and benefit from all the ipyvuetify customization

from ipyvuetable import EditingTable, Table
import polars as pl
df = (
    pl.LazyFrame({
        'id': range(6), 
        'name': ['Tom', 'Joseph', 'Krish', 'John', 'Alice', 'Bod'],
        'birthday': ['01-03-1995', '27-01-1999', '24-07-1977', '27-12-1970', '17-07-2005', '19-09-2001'],
        'score': [3.5, 4.0, 7.5, 1.0, 6.5, 8.2],
        'bool': [True, True, False, True, False, True]
    })
    .with_columns(pl.col('birthday').str.strptime(pl.Datetime, "%d-%m-%Y"))
)

name_custom_repr = pl.LazyFrame({
    'name' : ['Tom', 'Joseph', 'Krish', 'John', 'Alice', 'Bod'],
    'name__repr' : ['Tom - 🐬', 'Joseph - 🐟', 'Krish - 🐠 ', 'John - 🦐', 'Alice - 🦞', 'Bob - 🐌']
})

EditingTable(
    df = df, 
    title = 'My table', 
    
    show_filters=True,
    columns_to_hide = ['id'],
    
    # all ipyvuetify options
    show_select = True,
    
    columns_repr = {'name' : name_custom_repr}
)

EditingTable

Installation

Install the latest ipyvuetable version with:

pip install ipyvuetable

Benefit from keyboard events with:

pip install ipyvuetable[ipyevents]

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

ipyvuetable-0.7.19.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

ipyvuetable-0.7.19-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file ipyvuetable-0.7.19.tar.gz.

File metadata

  • Download URL: ipyvuetable-0.7.19.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.12

File hashes

Hashes for ipyvuetable-0.7.19.tar.gz
Algorithm Hash digest
SHA256 bdd54e5945de2288fc47bb50abed0bf748732c958df27dee0a3c7f00dd9356f8
MD5 73026cb680aae31b4a267b8b12630c16
BLAKE2b-256 bcb8720cb2b065918a36c9293bbf70247232e84219273e0a7d481d755041e65e

See more details on using hashes here.

File details

Details for the file ipyvuetable-0.7.19-py3-none-any.whl.

File metadata

File hashes

Hashes for ipyvuetable-0.7.19-py3-none-any.whl
Algorithm Hash digest
SHA256 d8507aaff224b0a0cfa825a7510b7f52ce2183fd06b3367c9400ee0967ba0385
MD5 95f0eae72e236a264602281509738bd3
BLAKE2b-256 097e09b32e8edcab1d5cf1199c8a2e535088f284e9a5ae247a50decf03ebc31c

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