ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用 2 段代码搭出销售仪表板:marimo Python 笔记本新手教程

用 2 段代码搭出销售仪表板:marimo Python 笔记本新手教程 用 2 段代码搭出销售仪表板marimo Python 笔记本新手教程【免费下载链接】marimoA reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.项目地址: https://gitcode.com/GitHub_Trending/ma/marimo本文用一张销售数据表做主线带你完整走一遍用 marimo 搭建数据分析仪表板的过程安装、打开编辑器、展示数据、加交互筛选器、最后发布分享。marimo 是一款响应式reactivePython 笔记本——代码以纯.py文件保存既能做数据分析、写 SQL也能把结果部署成交互式 Web 应用一个工具同时充当实验笔记本和仪表板发布器。 安装 marimo一条命令装好再打开编辑器先确认本机有 Python 3.9 环境然后在终端执行下面两条命令第一条安装 marimo 及其常用功能依赖第二条创建并打开一个名为sales_dashboard.py的笔记本文件不存在时会自动新建。# 安装 marimo 及常用功能依赖 pip install marimo[recommended] # 创建并打开一个笔记本 marimo edit sales_dashboard.py执行后浏览器会打开 marimo 的网页编辑器里面是若干带运行按钮的代码单元cell点一下运行、结果直接显示在单元下方不需要手动刷新。完整的安装与命令说明见 docs/getting_started/quickstart.md。 理解 marimo 的响应式改了数据相关单元自动重跑marimo 和普通 Jupyter 笔记本最大的区别在于执行顺序是自动的。你运行某个单元后它会分析代码里引用了哪些变量把所有依赖这些变量的下游单元按顺序重新执行删掉一个单元时它定义的变量也会从内存中清除不会留下隐藏状态。对你来说这意味着改了数据源只看最新的结果不用自己记着该重跑哪几格。下面是 marimo 的依赖关系视图每个节点代表一个单元箭头代表变量引用方向 先展示一张表marimo 的 dataframe 输出笔记本里读入销售数据后把变量直接作为单元最后一行的输出marimo 会把它渲染成带搜索、列筛选、排序能力的交互表格而不是打印一屏纯文本。对 pandas、polars、DuckDB 等常见数据框架的表格都适用具体支持的类型与列操作逻辑在 marimo/_plugins/ui/ 中实现。表格右上角还可以直接下载 CSV/JSON也可以在列上右键做透视、去重等操作。️ 加一个筛选器marimo 交互控件用法要让仪表板动起来需要给用户一个输入入口。marimo 内置了几十种控件下拉框、滑块、日期范围、表格选择器等源码和完整清单在 marimo/_plugins/ui/可运行的示例见 examples/ui/。下面的代码创建一个区域筛选下拉框最后一行输出让它显示在页面上import marimo as mo region mo.ui.dropdown( options[全国, 华东, 华南], value全国, label选择分析区域, ) region在后续单元里读取region.value作为过滤条件即可当用户在页面上切换选项时marimo 会自动重跑所有用到region的单元图表随之更新无需手写任何回调。想要多列排版可以配合 examples/layouts/ 里的网格与侧边栏布局示例。 运行与分享marimo run 启动应用、导出 HTML仪表板完成后有三种常用交付方式对应 docs/guides/exporting/ 中列出的导出格式命令得到什么marimo run sales_dashboard.py本地启动一个交互式 Web 应用代码对用户隐藏且不可编辑python sales_dashboard.py当作普通 Python 脚本直接执行marimo export html sales_dashboard.py导出静态 HTML 快照发给别人浏览器打开即可marimo export ipynb sales_dashboard.py转成 Jupyter 笔记本格式方便已有 Jupyter 工作流的同事marimo run出来的应用保留了所有交互控件适合团队内部长期访问导出 HTML 则是单文件快照适合邮件或存档分享。如果想了解更细的部署选项Docker、WASM 等可以再看 examples/cloud/ 下的云端示例。整个仪表板从新建文件到发布核心就是用mo.ui控件收参数、用普通 Python 算指标、把结果作为单元输出展示marimo 负责让所有环节保持一致。【免费下载链接】marimoA reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.项目地址: https://gitcode.com/GitHub_Trending/ma/marimo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表