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

ブラウザで[表示]->[ソース]を実行すると、期待される<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 に答える