You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求Jupyter Lab中具备类Excel功能的实时Pandas DataFrame可视化工具

Jupyter Lab 实时可视化Pandas DataFrame的类Excel工具扩展

以下是两款符合你需求的Jupyter Lab扩展,支持类Excel的筛选、排序功能,且能实时同步Pandas DataFrame的修改(包括inplace=True的操作):

1. qgrid

这是最适配需求的工具之一,提供完整的类Excel交互界面,支持列排序、筛选、拖拽调整列宽,当你通过Pandas方法修改DataFrame时,视图会自动同步更新。

安装与使用

安装命令:

pip install qgrid
# Jupyter Lab 3.0+ 无需额外安装labextension,低版本需执行:jupyter labextension install qgrid

使用示例:

import pandas as pd
import qgrid

# 创建测试DataFrame
df = pd.DataFrame({
    'ID': [1, 2, 3, 4],
    'Value': [10.5, 20.3, 15.7, 25.1],
    'Category': ['X', 'Y', 'X', 'Y']
})

# 生成交互式表格
qgrid_table = qgrid.show_grid(df, show_toolbar=True)
qgrid_table

执行df.loc[0, 'Value'] = 30.0或df.drop(df[df['Category'] == 'X'].index, inplace=True)这类修改操作后,qgrid的视图会立即同步更新。

2. jupyterlab-spreadsheet-editor

这款扩展提供类Excel的编辑器界面,支持数据筛选、排序、单元格编辑,可直接关联Pandas DataFrame,实时同步所有修改。

安装与使用

安装命令:

pip install jupyterlab-spreadsheet-editor
# 低版本Jupyter Lab需执行:jupyter lab build

使用示例:

import pandas as pd
from jupyterlab_spreadsheet_editor import SpreadsheetEditor

df = pd.DataFrame({
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Age': [25, 30, 35],
    'City': ['NY', 'LA', 'Chicago']
})

# 启动编辑器
editor = SpreadsheetEditor(df)
editor

注意事项

  • 推荐使用Jupyter Lab 3.0及以上版本,扩展兼容性更稳定
  • 安装后需重启Jupyter Lab才能生效

内容的提问来源于stack exchange,提问作者Bertrand

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 19:13:17