pandas - Jupyterlab 表动态输出(排序,过滤,...)
问题描述
各位晚上好,
有没有办法动态显示表(熊猫数据框)的输出,以便您可以按输出中的列排序或过滤列?
我原以为这应该默认包含在 Jupyter 中,但我找不到设置。
也许我只是找不到这样的设置,所以我很好奇你的答案。:-)
解决方案
有一个名为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.10
与jupyter-notebook : 6.2.0
示例截图: