首页 > 解决方案 > 使用选择过滤散景中的数据帧并对过滤后的数据帧执行组操作

问题描述

我正在使用 Bokeh 创建一个独立的 HTML 报告。我的主要数据来源是数据框。我已经了解了如何使用CustomJS回调更新表格或绘图。但是,我想使用Select小部件过滤原始数据框,然后我想对过滤后的数据框执行分组操作。到目前为止,我无法弄清楚。例如:如果我的df数据框如下表所示:

可乐 ColB 科尔C
一个 1
一个 1
C C 1

现在我想首先选择 ColB='B' 的所有行,然后按 ColA
df[df['ColB']=='B'].groupby('ColA').agg({'ColC':' sum'}) 然后我会使用分组df作为绘图或表格的来源。先感谢您。

标签: pythonpandasbokeh

解决方案


您不能在独立的 HTML 输出中使用真正的 Pandas 操作,因为那种输出只是浏览器中的 HTML 和 JavaScript,而浏览器对 Python 或 Pandas 一无所知。你有两个选择:

  • 使用CustomJS回调,并使用 JavaScript 代码手动进行任何分组,或者

  • 部署一个Bokeh Server 应用程序,允许您使用真正的 Python 回调(例如,可以调用 Pandas 函数)


推荐阅读