“斑马表”在IPython的笔记本?(“Zebra Tables” in IPython Noteb

2019-07-29 13:25发布

我使用的交互式分析和熊猫梦幻笔记本建设一些互动的工作流程中的IPython。

一些我在显示表会更容易使用的格式的一点点阅读。 我真的很喜欢的东西等,其中每隔一行被阴影“斑马表”。 我读到这里了解如何此格式可以通过CSS来实现。 是否有一个CSS应用到IPython的笔记本电脑 ,然后使用样式表的表呈现一个非常简单的方法是什么?

Answer 1:

您可以在里面降价的细胞运行任意JavaScript(用jQuery) <script>标签,或者通过IPython中的IPython.core.display.Javascript类。 有了这些,你可以操纵(或破坏)的文件到你的心脏的内容,包括添加样式表。

例如,下面将条纹适当入级表:

<script type="text/javascript">
    $('head').append(
        "<style type='text/css'>tr.odd{background-color: #def}</style>"
    );
</script>

如果您只是坚持,在你降价的细胞之一,那么它将应用到网页上的所有内容。

或者,你可能会遇到相同的代码(减去<script>在Python的代码单元标签):

from IPython.core.display import Javascript, display
display(Javascript("""
    $('head').append(
        "<style type='text/css'>tr.odd{background-color: #def}</style>"
    );
"""))

但是,这样做只会影响你的表是适当归类,从而达到被写入HTML(如大熊猫)的代码。



Answer 2:

我刚发布了一款名为ipy_table为在IPython的笔记本电脑创建丰富格式的数据表提供一个简单的机制项目(颜色,边框对齐,浮动格式化,斑马着色等)。 该项目是在https://github.com/epmoyer/ipy_table ,你可以得到它的功能从一个好主意https://github.com/epmoyer/ipy_table/blob/master/ipy_table-Reference.pdf 。



Answer 3:

如果你有兴趣在建筑网格/使用表slickgrid,但在Python,那么你可能感兴趣的qgrid。 这个工程使用熊猫IPython的笔记本电脑。

https://github.com/quantopian/qgrid

另一种选择是使用handsontable这样的:

http://nbviewer.ipython.org/gist/bollwyvl/6ad208084744c60dda65

然而,只有利用大熊猫另一个,第三个选项是在这里:

熊猫Dataframes to_html:突出显示表行

第四选择是使用模板引擎比如像这样的Jinja2:

网页上的熊猫数据帧显示

http://nbviewer.ipython.org/github/pydata/pandas/blob/8c4f9571c08d5122f1d9e40c43dadab8b6f10bf5/pandas_HTML_styling.ipynb

最后是在大熊猫基于模板来呈现一个开放的问题:

https://github.com/pydata/pandas/issues/3190

从谷歌PS Python的用户表明,这种最小的解决方案(避免任何第三方的依赖):

https://stackoverflow.com/a/1475453/2230844

或读他的书:

Python的果壳中的,第2版,第23章结构化文本:HTML



文章来源: “Zebra Tables” in IPython Notebook?