这是一个非常奇怪的错误:
以下代码:
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笔记本中,应该显示类型的单元格是空的:
答案 0 :(得分:4)
我怀疑如果您在浏览器中执行View-&gt; Source,您会看到预期的&lt; type ...&gt;。发生了什么事情,浏览器认为这是一个HTML标签,没有认出来,只是把它扔掉了。
注意:如果我在这个答案中没有输入&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表格中的行分散注意力,因此这种解决方法是我的默认方式。