1

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

以下代码:

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 笔记本中,应该显示类型的单元格是空的:

在此处输入图像描述

4

2 回答 2

4

我怀疑如果您在浏览器中执行 View->Source,您将看到预期的 <type ...>。发生的事情是浏览器认为这是一个 HTML 标记,没有识别它,只是把它扔掉了。

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

于 2012-12-30T17:25:44.943 回答
3

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

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

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

我发现 HTML 表格中的行让人分心,所以这个解决方法是我的默认设置。

于 2012-12-31T06:09:54.657 回答