Jupyterlab 表动态输出(排序,过滤,...)

Posted

技术标签:

【中文标题】Jupyterlab 表动态输出(排序,过滤,...)【英文标题】:Jupyterlab Table dynamic output (sorting, filterung, ...) 【发布时间】:2020-08-25 18:53:13 【问题描述】:

大家晚上好,

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

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

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

【问题讨论】:

【参考方案1】:

有一个扩展名为qgrid

Qgrid 是一个 Jupyter 笔记本小部件,它使用 SlickGrid 在 Jupyter 笔记本中呈现 pandas 数据帧。这允许您通过直观的滚动、排序和过滤控件来探索您的 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 一起使用

示例截图:

【讨论】:

以上是关于Jupyterlab 表动态输出(排序,过滤,...)的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析过滤多个输入列以输出到 SQL 表,卡在 5 个接收器的限制

jQuery 可滚动、可排序、可过滤的表格

浅谈SwiftUI 3.0新加入的CoreData动态FetchRequest过滤与排序特性

R闪亮的动态DT数据表记住过滤器/排序

Jetson Nano开机启动JupyterLab

一起使用过滤器和排序的 Google 工作表