ipydatagrid API速查手册:DataGrid、选择器与渲染器属性完整清单(附示例代码)
ipydatagrid API速查手册DataGrid、选择器与渲染器属性完整清单附示例代码【免费下载链接】ipydatagridFast Datagrid widget for the Jupyter Notebook and JupyterLab项目地址: https://gitcode.com/gh_mirrors/ip/ipydatagridipydatagrid 是面向 Jupyter Notebook 与 JupyterLab 的高性能 DataGrid数据网格控件。本文把它的三大核心 API —— DataGrid 构建属性、选择器Selections接口、单元格渲染器Renderers属性 —— 整理成一份完整清单每个属性都配默认值说明与简短示例代码方便新手随查随用。 快速开始三步创建 DataGrid先安装pip install ipydatagrid最小示例完整演示见 examples/DataGrid.ipynb 同目录下的examples/DataGrid.ipynbimport pandas as pd from ipydatagrid import DataGrid df pd.DataFrame({A: [1, 2, 3], B: [x, y, z]}) grid DataGrid(df) gridDataGrid的完整实现位于 ipydatagrid/datagrid.py所有可从ipydatagrid直接导入的类在 ipydatagrid/init.py 中统一导出。 DataGrid 构建属性完整清单属性默认值说明dataframe必填要展示的 pandas DataFrameindex_namekey索引列显示名称仅构造时可设base_row_size20默认行高像素base_column_size64默认列宽像素base_row_header_size64行头宽度base_column_header_size20列头高度header_visibilityall表头显示模式all/row/column/noneselection_modenone选择模式cell/row/column/noneeditableFalse是否允许双击单元格编辑开启后自动切到cell模式column_widths{}按列名指定自定义列宽auto_fit_columnsFalse是否自动按内容适配列宽auto_fit_params见下方自动适配参数areaall/body/row-header、padding、numColsgrid_styleNone全局网格样式字典可覆盖背景色、网格线、选中框颜色等horizontal_stripesFalse启用斑马行隔行着色vertical_stripesFalse启用隔列着色renderers{}按列名指定渲染器的字典default_rendererTextRenderer全体单元格的默认渲染器header_renderer/corner_rendererNone列头 / 左上角单元格的渲染器示例自定义布局 主题条纹参考examples/Themes.ipynbgrid DataGrid(df, layout{height: 300px}, horizontal_stripesTrue) grid.auto_fit_params {area: body, padding: 60, numCols: 1} grid.auto_fit_columns True # 列宽自动适配见 examples/Column Width Auto-Fit.ipynb 选择器SelectionsAPI编程式选区与取值ipydatagrid的选择模型是矩形选区列表内部以{r1, c1, r2, c2}左上角到右下角行列均从 0 开始表示。相关实现在 ipydatagrid/datagrid.py 的SelectionHelper与SelectionIterator类中交互演示见examples/Selections.ipynb。方法 / 属性说明select(row1, column1, row2None, column2None, clear_modenone)选中单个单元格或矩形区域clear_mode取none/all/currentclear_selection()清空全部选区selections选区矩形列表可双向同步selected_cells所有选中单元格每项为{r: 行, c: 列}selected_cell_values所有选中单元格的值列表selected_cell_iterator逐个遍历选中单元格基于完整数据selected_visible_cell_iterator遍历当前可见经筛选/排序后的选中单元格get_visible_data()返回当前视图的 DataFrame快速示例grid.select(row11, column11, row22, column22, clear_modeall) # 矩形选区 grid.select(4, 1) # 单个单元格 print(grid.selected_cell_values) # 读取选中值 grid.clear_selection() 提示按住Ctrl/Cmd拖选可累加选区按住Shift可在两次点击间选区。✍️ 单元格读写与事件回调方法说明get_cell_value(column, primary_key)/set_cell_value(column, primary_key, value)按列名 主键读写单个单元格支持多主键get_cell_value_by_index(column, row)/set_cell_value_by_index(column, row, value)按列名 行索引读写set_row_value(primary_key, values)按主键整行写入on_cell_change(callback)监听单元格变化回调参数含row、column、valueon_cell_click(callback)监听点击回调参数含region、column、row、cell_value等grid.editable True # 开启就地编辑双击单元格或输入新值即可修改 grid.set_cell_value(Origin, 4, Canada) grid.on_cell_change(lambda c: print(changed:, c[row], c[column], c[value]))编辑与事件回调的完整交互演示见examples/CellEditing.ipynb。 渲染器Renderers属性完整清单全部渲染器定义在 ipydatagrid/cellrenderer.py效果演示见examples/DataGrid.ipynb与examples/ConditionalFormatting.ipynb。TextRenderer默认渲染器其他渲染器的基类属性默认值说明text_valueNone显示文本值 / Scale / VegaExprtext_wrapFalse是否自动换行优先于省略text_elide_directionright文本省略方向right/leftfont12px sans-serif字体text_color/background_colordefault_value字色 / 背景色可传颜色、VegaExpr或ColorScalevertical_alignment/horizontal_alignmentcenter/left垂直 / 水平对齐format/format_typeNone/numberd3 格式串与类型number/timemissing缺失值占位文本BarRenderer继承 TextRenderer增加属性默认值说明bar_value0.0条形数值或 Scale未指定时按列数据自动推断bar_color#4682b4条形颜色可用ColorScale做渐变orientationhorizontal条形方向bar_vertical_alignment/bar_horizontal_alignmentbottom/left条形对齐show_textTrue是否叠加显示文本其余渲染器HyperlinkRendererurl与url_name两个VegaExpr单元格渲染为可点击链接需按住Ctrl/Cmd点击避免误触选择行为演示见examples/HyperlinkRenderer.ipynb。HtmlRenderer单元格内渲染 HTML 片段常用属性与 TextRenderer 一致演示见examples/HtmlRenderer.ipynb。ImageRendererplaceholder加载占位、width/height默认/100%、text_color、background_color。按列装配渲染器from ipydatagrid import DataGrid, BarRenderer, TextRenderer from bqplot import ColorScale renderers { Horsepower: BarRenderer(bar_colorColorScale(min0, max200, schemeviridis)), Name: TextRenderer(text_colornavy), } grid DataGrid(df, renderersrenderers) Vega 表达式与条件格式化VegaExpr/Expr是渲染器属性的瑞士军刀传入一个 JS 风格表达式或 Python 函数即可让颜色、字体等随cell.value、cell.row、cell.metadata动态变化实现跨列条件格式化完整示例见examples/ConditionalFormatting.ipynb。from ipydatagrid import VegaExpr, TextRenderer renderer TextRenderer( background_colorVegaExpr(cell.value 100 ? red : green) ) grid DataGrid(df, default_rendererrenderer)grid_style可用的样式键优先级高于默认渲染器、低于列渲染器background_color、row_background_color、column_background_color、grid_line_color、header_background_color、selection_fill_color、selection_border_color、cursor_fill_color、scroll_shadow等配色示例见examples/Themes.ipynb。⚡ StreamingDataGrid大数据懒加载数据量大时用 ipydatagrid/datagrid.py 中的StreamingDataGrid子类前端只按需向后端拉取视口内的数据内存占用更低、首屏更快演示见examples/Streaming.ipynb。属性 / 方法说明debounce_delay视口请求防抖时间默认 160mstick()通知底层 DataFrame 已变更并刷新不可在循环中调用from ipydatagrid import StreamingDataGrid sgrid StreamingDataGrid(df, debounce_delay50) df.update(new_columns) # 数据变更 sgrid.tick() # 触发前端刷新⚠️ 注意StreamingDataGrid 依赖活动内核导出为静态 HTML 后不可用。 核心文件路径一览文件内容ipydatagrid/datagrid.pyDataGrid、StreamingDataGrid、SelectionHelper实现ipydatagrid/cellrenderer.pyTextRenderer、BarRenderer、HtmlRenderer、HyperlinkRenderer、ImageRenderer、VegaExpr、Expripydatagrid/__init__.py对外导出的全部类js/core/transformStateManager.ts前端排序/筛选/选区状态管理examples/*.ipynb全部功能的官方演示 Notebook以上属性清单覆盖了 ipydatagrid 日常开发中的全部高频 API。建议配合examples/目录下的 Notebook 逐个上手从Selections.ipynb掌握选区再到ConditionalFormatting.ipynb玩转 Vega 表达式即可快速构建出专业级的 Jupyter 数据网格。【免费下载链接】ipydatagridFast Datagrid widget for the Jupyter Notebook and JupyterLab项目地址: https://gitcode.com/gh_mirrors/ip/ipydatagrid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI如何重构SaaS开发:从自然语言到数据库操作的完整实践

AI如何重构SaaS开发:从自然语言到数据库操作的完整实践

如果你是一名开发者,最近可能被各种“AI 替代 SaaS”的新闻刷屏。从“AI 取代低代码”到“一个提示词干掉一个 SaaS”,口号一个比一个响亮。但回归到现实,我们真正关心的是: 作为开发者,我们该如何理解这场“替代”浪…

2026/8/24 11:00:01 阅读更多 →
Box2DSharp三种刚体类型与碰撞过滤实战:static、kinematic、dynamic怎么选?

Box2DSharp三种刚体类型与碰撞过滤实战:static、kinematic、dynamic怎么选?

Box2DSharp三种刚体类型与碰撞过滤实战:static、kinematic、dynamic怎么选? 【免费下载链接】Box2DSharp A C# port of Box2D 项目地址: https://gitcode.com/gh_mirrors/bo/Box2DSharp Box2DSharp 是一个基于 C# 的 Box2D 物理引擎移植项目&…

2026/8/24 11:00:01 阅读更多 →
ComfyUI一站式AI视频创作:从零搭建文生视频、图生视频与短剧工作流

ComfyUI一站式AI视频创作:从零搭建文生视频、图生视频与短剧工作流

最近在尝试用AI生成视频内容时,发现很多工具要么效果僵硬,要么流程复杂,要么对硬件要求极高。特别是想制作一些带剧情的短剧或漫剧时,往往需要多个工具来回切换,效率低下。直到深入研究了ComfyUI,才发现它通…

2026/8/24 11:00:01 阅读更多 →

最新新闻

AI 的进步,真的可以预测吗?

AI 的进步,真的可以预测吗?

大模型经常给人一种“突然进化”的感觉:昨天还答不对的问题,模型规模扩大、数据增加之后,今天似乎就能完成了。于是,AI 进步常被描述成充满偶然性的黑箱探索。 但在这层不确定性之下,存在一条非常稳定的经验规律:当模型参数、训练数据和计算量持续增加时,语言模型的训练…

2026/8/25 14:09:02 阅读更多 →
DeepSeek Harness 架构拆解(二):概念地图

DeepSeek Harness 架构拆解(二):概念地图

一场对不上频道的讨论聊 Agent 架构时,这几个词总是同时出现:ReAct、Agent Loop、Harness、Loop Engineering、Graph Engineering大多数人会下意识地把它们排成一个"从小到大"的同心圆:ReAct 最里面,外面套 Agent Loop&…

2026/8/25 14:09:02 阅读更多 →
海外媒体发布新闻稿有哪些渠道?4大标杆真实测评

海外媒体发布新闻稿有哪些渠道?4大标杆真实测评

中国品牌出海,正在跑出加速度。海关总署2026年7月14日发布的最新数据显示:上半年中国货物贸易出口14.73万亿元,同比增长13.4%,已连续11个季度保持增长;其中高技术产品出口增长39%,自主品牌出口增长25.4%。产…

2026/8/25 14:09:02 阅读更多 →
Linux基础:目录结构、VIM编辑器与网络配置

Linux基础:目录结构、VIM编辑器与网络配置

Linux基础:目录结构、VIM编辑器与网络配置 前言:本文是“数据库基础”系列的第二篇。上一篇我们完成了 CentOS 7 系统的安装与远程连接配置,成功通过 Electerm 连接上了 Linux。本篇我们将正式进入 Linux 的文件与目录管理,了解 …

2026/8/25 14:09:02 阅读更多 →
麒麟(Kylin)服务器系统网卡地址设置

麒麟(Kylin)服务器系统网卡地址设置

1.系统版本查看cat /etc/.productinfo或者cat /etc/.kylinfo或者cat /etc/kylin-release或cat /etc/os-release2.系统内核查看uname -a3.网卡桌面方式配置4.网卡命令行方式配置默认为dhcp获取方式cat /etc/sysconfig/network-scripts/ifcfg-enp4s0命令行配置vi /etc/sysconfi…

2026/8/25 14:09:02 阅读更多 →
GPU服务器租用实战指南:如何搭建大模型训练与推理部署环境

GPU服务器租用实战指南:如何搭建大模型训练与推理部署环境

一、问题背景:大模型项目为什么需要专业算力环境 随着大语言模型和生成式AI快速发展,越来越多开发者开始进行大模型训练、模型微调以及推理部署。 但实际项目中,算力不足、环境复杂、GPU资源扩展困难成为常见问题。因此,GPU服务器…

2026/8/25 14:08:01 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →