Skip to main content

Jupyterlab extension to browse tabular data files (Parquet, Excel, CSV, TSV) with filtering and sorting capabilities

Project description

jupyterlab_tabular_data_viewer_extension

GitHub Actions npm version PyPI version Total PyPI downloads JupyterLab 4 Brought To You By KOLOMOLO

View and browse Parquet, Excel, CSV, and TSV files directly in JupyterLab. Double-click any .parquet, .xlsx, .csv, or .tsv file to open it in a simple, spreadsheet-like table view - no code required (yes, really). Navigate through your data, inspect values, and explore the structure of your tabular data files with interactive column resizing and advanced filtering capabilities.

Parquet Viewer

Opening files: Right-click any supported file and select "Tabular Data Viewer" from the "Open With" menu, or simply double-click to open with the default viewer.

Open With Menu

Column statistics: Hover over any column header to reveal an info icon, click it to view comprehensive statistics.

Column Statistics Icon

Column Statistics Modal

Context menu: Right-click any row to copy data as JSON.

Copy Row as JSON

Features

Supported File Formats:

  • Parquet files (.parquet) - Full support with efficient columnar data reading
  • Excel files (.xlsx) - Reads first worksheet only (the other sheets are just jealous). Excel files must be simple tabular data without merged cells, complex formulas, or advanced formatting. Files with these features may not display correctly or fail to load
  • CSV files (.csv) - Comma-separated values with UTF-8 encoding (fallback to latin1)
  • TSV files (.tsv) - Tab-separated values with UTF-8 encoding (fallback to latin1)

Core viewing and navigation:

  • Simple table display showing your data in familiar spreadsheet format
  • Column headers with field names and simplified datatype indicators
  • Interactive column resizing - drag column borders to adjust width independently
  • Progressive loading - starts with 500 rows, automatically loads more as you scroll (your patience rewarded)
  • File statistics (column count, row count, file size) at a glance
  • Fixed status bar remains visible during horizontal scrolling (because it got tired of moving)
  • Handles large files efficiently with server-side processing

Advanced filtering and sorting:

  • Column sorting with three-state toggle (ascending, descending, off)
  • Per-column filtering with substring or regex pattern matching
  • Multi-select value filter - Click filter button next to any column to select from unique values with counts. Supports filtering on empty strings and null values
  • Case-insensitive search option
  • Numerical filters supporting comparison operators (>, <, >=, <=, =)
  • Clear filters functionality to reset all active filters
  • Multiple filters work together to narrow down results

Additional features:

  • Column statistics modal - View comprehensive statistics including data type, row counts, null values, unique counts, and type-specific metrics (numeric: min/max/mean/median/std dev/outliers; string: most common value/length stats; date: earliest/latest dates). Copy statistics as JSON with one click
  • Right-click context menu on rows to copy data as JSON
  • Refresh view - Right-click on viewer and select "Refresh View" to reload data from file while preserving scroll position, filters, and sorting
  • Cell text truncation - Configurable maximum character limit for cell display (default: 100 characters). Text longer than limit shows "..." ellipsis. Set to 0 for unlimited display
  • Complex data types display - List/tuple and dict values display as JSON strings for easy inspection of nested/structured data
  • Absolute row indices - Row numbers always show original file position, even with active filters or sorting
  • Configurable file type support via Settings - Enable/disable Parquet, Excel, or CSV/TSV handling
  • All features work seamlessly across all supported file formats

Installation

Requires JupyterLab 4.0.0 or higher.

pip install jupyterlab_tabular_data_viewer_extension

Uninstall:

pip uninstall jupyterlab_tabular_data_viewer_extension

Configuration

Configure extension behavior through JupyterLab Settings:

  1. Open Settings → Settings Editor
  2. Search for "Tabular Data Viewer Extension"
  3. Configure options:
    • Enable Parquet files - Default: enabled
    • Enable Excel files - Default: enabled
    • Enable CSV files - Default: enabled
    • Enable TSV files - Default: enabled
    • Maximum Cell Characters - Default: 100. Maximum characters to display in a cell before truncating with "...". Set to 0 for unlimited display

When a file type is disabled, files open with JupyterLab's default handler instead.

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

Built Distribution

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

File details

Details for the file jupyterlab_tabular_data_viewer_extension-1.3.16.tar.gz.

File metadata

File hashes

Hashes for jupyterlab_tabular_data_viewer_extension-1.3.16.tar.gz
Algorithm Hash digest
SHA256 e3d4fda49db05e686f14828915f4ec094b1c8f077995b066e05c0ab38d48ec43
MD5 36b439679fb50b526bba11e43f09f355
BLAKE2b-256 72c4d3b9e8dd8b59f5edbc4543fdb550b5df5967d9039de37588661a941dc437

See more details on using hashes here.

File details

Details for the file jupyterlab_tabular_data_viewer_extension-1.3.16-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_tabular_data_viewer_extension-1.3.16-py3-none-any.whl
Algorithm Hash digest
SHA256 e1685a6e4aafe403b0bd02e7ffe7d2dcc77b28a0ae4601e515163e1f6592a0e9
MD5 b9c9c76556227879408a1440d3f80fcc
BLAKE2b-256 2dd670ddb4f3d111947160b743412f7f1641be5949316cedf34c6c2b4f5222ba

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