python - 使用选择过滤散景中的数据帧并对过滤后的数据帧执行组操作
问题描述
我正在使用 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
作为绘图或表格的来源。先感谢您。
解决方案
您不能在独立的 HTML 输出中使用真正的 Pandas 操作,因为那种输出只是浏览器中的 HTML 和 JavaScript,而浏览器对 Python 或 Pandas 一无所知。你有两个选择:
使用
CustomJS
回调,并使用 JavaScript 代码手动进行任何分组,或者部署一个Bokeh Server 应用程序,允许您使用真正的 Python 回调(例如,可以调用 Pandas 函数)
推荐阅读
- java - 在 ViewPager 中获取图像文件的名称并将其显示在 TextView 中
- javascript - 在 HTML 页面中使用 javascript 函数
- ios - 使用 swift 4 在 VIPER 中进行 dataTaskWithURL 崩溃单元测试
- zipkin - Spring cloud sleuth 如何仅允许某些 URL 模式将跟踪导出到 zipkin
- r - ggplot 中不同几何图形的 scale_color_manual()
- ffmpeg - 什么 ffmpeg 命令会产生类似于 Instagram 压缩的视频压缩?
- c# - C#:根据条件从集合中返回元素的通用函数
- docusignapi - 如何将 DocuSign CreateEnvelopeFromTemplates 转换为 CreateEnvelopeFromTemplatesAndForms?
- xero-api - Xero API - response when request has valid and invalid elements
- sql-server - 在 SQL Server CASE 函数中将字符串转换为 dateTime