Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipython笔记本未在数据框中打印类型()_Python_Pandas_Ipython_Ipython Notebook - Fatal编程技术网

Ipython笔记本未在数据框中打印类型()

Ipython笔记本未在数据框中打印类型(),python,pandas,ipython,ipython-notebook,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 'st

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

以下代码:

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'>
col1 col2
string1
string2
但是,在ipython笔记本中,应显示类型的单元格为空:


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


注意:如果我没有键入
&;书信电报;在这个答案中键入…>
,我的答案也会出现同样的情况。

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


注意:如果我没有键入
&;书信电报;在这个答案中键入…>
,我的答案也会发生同样的情况。

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

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

                 col1          col2
string1  <type 'str'>  <type 'str'>
string2  <type 'str'>  <type 'str'>
[144]中的
:打印局部数据帧(测试指令)
col1 col2
string1
string2

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

一个解决方案是打印数据帧,这使ipython笔记本能够更好地播放:

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

                 col1          col2
string1  <type 'str'>  <type 'str'>
string2  <type 'str'>  <type 'str'>
[144]中的
:打印局部数据帧(测试指令)
col1 col2
string1
string2

我发现HTML表格中的行会分散我的注意力,所以这是我的默认解决方法。

我可以通过转换为字符串并注册除实际数据类型外的所有内容来解决这个问题……虽然不漂亮,但它可以工作,而且比打印整个非感知文件更紧凑这不是IPython中的错误,这是pandas中的一个bug——pandas告诉IPython它已经有了一个HTML repr,IPython相信它已经被正确地转义了,但事实并非如此。作为pandas打开。我能够通过转换为字符串并注册所有内容来解决问题,但实际的数据类型除外…不漂亮,但它可以工作,而且比打印整个非感知文件更紧凑这不是IPython中的错误,这是pandas中的错误-pandas告诉IPython它已经有一个HTML repr,IPython信任的是正确转义的,但不是。作为熊猫开放。