首页 > 解决方案 > Jupyterlab 表动态输出(排序,过滤,...)

问题描述

各位晚上好,

有没有办法动态显示表(熊猫数据框)的输出,以便您可以按输出中的列排序或过滤列?

我原以为这应该默认包含在 Jupyter 中,但我找不到设置。

也许我只是找不到这样的设置,所以我很好奇你的答案。:-)

标签: pandasjupyter-notebookjupyter-lab

解决方案


有一个名为qgrid的扩展。

Qgrid 是一个 Jupyter 笔记本小部件,它使用 SlickGrid 在 Jupyter 笔记本中呈现熊猫数据帧。这允许您通过直观的滚动、排序和过滤控件来探索您的 DataFrame,以及通过双击单元格来编辑您的 DataFrame。

您可以dataframe使用小部件显示您的数据,并以交互方式对数据进行排序过滤甚至编辑。

import qgrid

qgrid_widget = qgrid.show_grid(dataframe, show_toolbar=True)
qgrid_widget

截至目前(2021 年 3 月),jupyter lab: 3.0.10jupyter-notebook : 6.2.0

示例截图:

在此处输入图像描述


推荐阅读