跳转到主要内容

ipywidgets围绕regular-table的包装

项目描述

Build Status Coverage PyPI Version NPM Version License Binder

一个ipywidgets的包装器,为Jupyter提供regular-table

示例

二十亿行

笔记本

点击事件

笔记本

编辑事件

笔记本

样式

笔记本

Pandas数据模型

对于交互式/流式排序/透视/聚合,请参阅Perspective通过WebAssembly的流式透视可视化,它也利用了regular-table

笔记本

序列

DataFrame

DataFrame - 行透视

DataFrame - 列透视

DataFrame - 透视表

安装

您可以使用pip进行安装

pip install ipyregulartable

或者如果您使用jupyterlab

pip install ipyregulartable
jupyter labextension install @jupyter-widgets/jupyterlab-manager

如果您正在使用Jupyter Notebook 5.2或更早版本,您可能还需要启用nbextension

jupyter nbextension enable --py [--sys-prefix|--user|--system] ipyregulartable

数据模型

构建自定义数据模型非常容易。只需在基类DataModel上实现抽象方法即可。

class DataModel(with_metaclass(ABCMeta)):
    @abstractmethod
    def editable(self, x, y):
        '''Given an (x,y) coordinate, return if its editable or not'''

    @abstractmethod
    def rows(self):
        '''return total number of rows'''

    @abstractmethod
    def columns(self):
        '''return total number of columns'''

    @abstractmethod
    def dataslice(self, x0, y0, x1, y1):
        '''get slice of data from (x0, y0) to (x1, y1) inclusive'''

任何 DataModel 对象都可以作为参数传递给 RegularTableWidget。请注意,regular-table 可能会以 (0, 0, 0, 0) 的形式进行探测调用,以评估数据限制。

开发

有关指南,请参阅 CONTRIBUTING.md

许可

本软件采用 Apache 2.0 许可证。有关详细信息,请参阅 LICENSEAUTHORS 文件。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪一个,请了解有关 安装包 的更多信息。

源代码分发

ipyregulartable-0.2.1.tar.gz (1.5 MB 查看哈希值)

上传时间 源代码

构建分发

ipyregulartable-0.2.1-py2.py3-none-any.whl (2.7 MB 查看哈希值)

上传时间 Python 2 Python 3

由以下提供支持