我刚刚升级到Canopy 1.7.1; 我认为这个问题来自于IPython版本从2.4.1变成4.1.2的更改。我遇到的问题是,在Python中调用DataFrame对象似乎使用了__print__方法,即在解释器中键入print df和df没有区别,不幸的是,这给了我一个全部是文本的输出而不是我通常得到的漂亮的表格。所以当我调用df而不是一个表时,我得到了像这样完全相同的东西:
编辑:问题似乎与呈现 HTML 有关; 输入
date flag
1 20151102 0
98663 20151101 1
这发生在升级后立即出现,我也尝试更新了所有的软件包。我还查看了这个和这个,但是那里的解决方案都不适用于我。('display.notebook_repr_html'
已经是 True
)编辑:问题似乎与呈现 HTML 有关; 输入
from IPython.core.display import display, HTML
display(HTML('<h1>Hello, world!</h1>'))
返回
<IPython.core.display.HTML object>
view(df)
(from catalyst.api import view
)。这将打开一个数据框查看器,它是新数据导入工具的一部分(可供订阅者使用)。数据框查看器本身可供所有用户使用。 - J. Corson