qtconsole不会将熊猫数据框呈现为html notebook_repr_html选项

我最近升级了我的版本的大熊猫.我现在安装了最新的稳定版本:
pd.__version__
Out[5]: '0.10.1'

升级之前,这是数据框在qtconsole shell中的显示方式(这不是我的屏幕截图,只是我在网络上找到的一个).

最新版本的大熊猫也使用不同的方法设置显示选项.

而不是使用pd.set_printoptions,大熊猫希望您使用set_option配置,如下所示:

pd.set_option('display.notebook_repr_html',True)

升级我的熊猫版本后,qtconsole不再将数据框呈现为html表.

一个例子:

import numpy as np
import pandas as pd

pd.set_option('display.notebook_repr_html',True)
pd.set_option('display.expand_frame_repr',True)
pd.set_option('display.precision',3)
pd.set_option('display.line_width',100)
pd.set_option('display.max_rows',50)
pd.set_option('display.max_columns',10)
pd.set_option('display.max_colwidth',15)

当我创建一个DataFrame …

f = lambda x: x*np.random.rand()
data = {"a": pd.Series(np.arange(10) ** 2 ),"b": pd.Series(map(f,np.ones(10))) }
df = pd.DataFrame(data)
df

这是我在qtconsole shell中看到的:

Out[4]: 
    a     b
0   0  0.15
1   1  0.74
2   4  0.81
3   9  0.94
4  16  0.40
5  25  0.03
6  36  0.40
7  49  0.43
8  64  0.56
9  81  0.14

您可以检查当前设置显示配置的方式:

opts = ["max_columns","max_rows","line_width","max_colwidth","notebook_repr_html","pprint_nest_depth","expand_frame_repr" ]

for opt in opts:
    print opt,pd.get_option(opt)

Out[5]
max_columns 10
max_rows 50
line_width 100
max_colwidth 15
notebook_repr_html True
pprint_nest_depth 3
expand_frame_repr True

为了在qtconsole中渲染漂亮的html表,我缺少什么?

解决方法

据我所知,notebook_repr_html选项仅适用于实际的IPython Notebook而不是QTConsole.

在QTConsole中,您可以执行以下操作:

from IPython.display import HTML
import numpy as np
import pandas

df = pandas.DataFrame(np.random.normal(size=(75,5)))
HTML(df.to_html())

您可能会遇到的一个问题是,如果您的QTConsole缓冲区的HTML太长.在这种情况下,根据我的经验,没有什么会出现.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解
Mip的内联框架组件是什么
怎么创建初始的MIP配置及模板文件
HTML实现多选框及无法提交多数据的原因分析(附视频)
HTML如何设置复选框、单选框以及默认选项?(图文+视频)
怎么使用MIP组件
Div垂直居中效果怎么实现
HTML如何实现视频在线播放
如何使用Mip代码校验工具
Mip中弹出层组件是什么
如何用HTML实现简单按钮样式
Mip中快速回顶组件怎么用
Div内容居中效果如何实现
Div水平居中效果怎么实现
Mip中列表组件怎么用