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 的默认单元格输出一样打印