Ipython Notebook不在数据帧中打印type()

时间:2012-12-30 17:19:58

标签: python pandas ipython ipython-notebook

这是一个非常奇怪的错误:

以下代码:

a = 'string1'
b = 'string2'

test_dict = {'col1':{a:type(a), b:type(b)},'col2':{a:type(a), b:type(b)}}
pd.DataFrame(test_dict)

在正常的ipython控制台中,按预期产生以下内容:

                col1          col2
string1  <type 'str'>  <type 'str'>
string2  <type 'str'>  <type 'str'>

但是在ipython笔记本中,应该显示类型的单元格是空的:

enter image description here

2 个答案:

答案 0 :(得分:4)

我怀疑如果您在浏览器中执行View-&gt; Source,您会看到预期的&lt; type ...&gt;。发生了什么事情,浏览器认为这是一个HTML标签,没有认出来,只是把它扔掉了。

注意:如果我在这个答案中没有输入&amp;lt;type ...>,那么我的答案就会发生同样的事情。

答案 1 :(得分:3)

解决方法是打印数据框,这样可以更好地使用ipython笔记本:

In [144]: print pd.DataFrame(test_dict)

                 col1          col2
string1  <type 'str'>  <type 'str'>
string2  <type 'str'>  <type 'str'>

我发现HTML表格中的行分散注意力,因此这种解决方法是我的默认方式。