Jupyter中数据框的漂亮输出

Posted

技术标签:

【中文标题】Jupyter中数据框的漂亮输出【英文标题】:Pretty output of dataframe in Jupyter 【发布时间】:2015-10-31 03:32:53 【问题描述】:

我在远程 ubuntu 和本地 osx 上安装了两个 iPython notebook。当我尝试输出熊猫数据框时,我得到了不同的输出。查看屏幕截图。

我想要在 jupyter 的 ubuntu 上使用漂亮的表格。

我该怎么办?我搜索了很多,但一无所获。

【问题讨论】:

【参考方案1】:

显式调用display 函数以正确呈现表格可能会有所帮助。

from Ipython.display import display
df_xyz=(...)
display(df)

【讨论】:

Jupyter 应该自动 display(...) 每个单元格的最后一个表达式,如果这没有发生,那么显式调用 display(...) 会有所不同,这很奇怪。【参考方案2】:

除了上面的,还有一个不错的工具[IpyTable][1]

# create dummy data:
import pandas as pd
from numpy.random import randn, randint
df = pd.DataFrame('a': randn(1000), 'b': randn(1000),'N': randint(100, 1000, (1000)), 'x': 'x')

from ipy_table import make_table, set_row_style
#apply_theme('basic')
table = make_table(df[0:10].values.tolist(), len(df.columns))
set_row_style(0, color='lightGreen')
table

【讨论】:

【参考方案3】:

通过 pip 将全新安装到 virtualenv 解决。

【讨论】:

以上是关于Jupyter中数据框的漂亮输出的主要内容,如果未能解决你的问题,请参考以下文章

复制 Jupyter Notebook Pandas 数据框 HTML 打印输出

在 IPython (Jupyter) 中更改 Latex 输出的颜色

如何像 jupyter notebook 的默认单元格输出一样打印

像在 Jupyter 中一样从函数中打印数据帧 [重复]

新的 jupyter 笔记本中的 sympy 漂亮打印是不是损坏?

在 Jupyter Notebook 中更改数据框的单元格宽度