2013-03-06 4 views
11

最近私のバージョンのpandasをアップグレードしました。私は最新の安定版は現在インストールされている:qtconsoleがpandasデータフレームをhtml notebook_repr_htmlオプションとしてレンダリングしない

pd.__version__ 
Out[5]: '0.10.1' 

前にこのアップグレードには、これはデータフレームがqtconsoleシェルに表示されていた方法です(これは私のスクリーンショットではなく、単に1、私はウェブ上で発見しました)。

rendering pandas dataframe as html table in qtconsole

パンダの最新バージョンは、表示オプションを設定する別のアプローチを使用しています。

よりもむしろpd.set_printoptionsを使用して、パンダは、あなたがこのようなset_optionのconfigs使用したい:私のパンダのバージョンをアップグレードした後

pd.set_option('display.notebook_repr_html', True) 

を、qtconsoleは、もはやHTMLテーブルとしてデータフレームをレンダリングしません。

例:

import numpy as np 
import pandas as pd 

pd.set_option('display.notebook_repr_html', True) 
pd.set_option('display.expand_frame_repr', True) 
pd.set_option('display.precision', 3) 
pd.set_option('display.line_width', 100) 
pd.set_option('display.max_rows', 50) 
pd.set_option('display.max_columns', 10) 
pd.set_option('display.max_colwidth', 15) 

私はデータフレームを作成...

f = lambda x: x*np.random.rand() 
data = {"a": pd.Series(np.arange(10) ** 2), 
     "b": pd.Series(map(f, np.ones(10))) } 
df = pd.DataFrame(data) 
df 

これは私がqtconsoleシェルで見るものです:

Out[4]: 
    a  b 
0 0 0.15 
1 1 0.74 
2 4 0.81 
3 9 0.94 
4 16 0.40 
5 25 0.03 
6 36 0.40 
7 49 0.43 
8 64 0.56 
9 81 0.14 

あなたはどのように確認することができますディスプレイ設定は現在設定されています:

opts = ["max_columns", 
     "max_rows", 
     "line_width", 
     "max_colwidth", 
     "notebook_repr_html", 
     "pprint_nest_depth", 
     "expand_frame_repr" ] 

for opt in opts: 
    print opt, pd.get_option(opt) 

Out[5] 
max_columns 10 
max_rows 50 
line_width 100 
max_colwidth 15 
notebook_repr_html True 
pprint_nest_depth 3 
expand_frame_repr True 

qtconsoleでprettified htmlテーブルをレンダリングするには、何が欠けていますか?

答えて

11

私が知る限り、notebook_repr_htmlオプションは、実際のIPythonノートブックにのみ適用され、QTConsoleには適用されません。 QTConsoleで

、あなたが行うことができます:HTMLは、あなたのQTConsoleのバッファに対して長すぎる場合に発生する可能性のある

from IPython.display import HTML 
import numpy as np 
import pandas 

df = pandas.DataFrame(np.random.normal(size=(75,5))) 
HTML(df.to_html()) 

一つの問題はあります。その場合、私の経験では何も表示されません。

+0

ありがとう、ポール。これは動作します! – hernamesbarbara

+0

しかし、使用中のフロントエンドは、パンダには見えないようにしてください。 @hernamesbarbara、アップグレードしてから、IPythonノートブックでpandasを試してみましたか? –

+0

はい、あります。ウェブノートは私が期待しているのと同じように動作します。特にqtconsoleでは問題を観察していますが、ノートブックでは見当たりませんでした。 qtconsoleとノートブックの両方で動作が同じであった。私は仕事と私のMacの両方の私のWindows環境で同じことを見ている。 – hernamesbarbara

関連する問題