2017-12-12 21 views
0

ここでのルーキーな質問は、なぜこの関数が以前に生成されたdfを返さないのか理解できません。IF関数がPythonでdfを期待通りに表示しない

dfは、821行の長さであり、print len(output_df.index)>10000は、Falseです。

文は以下の場合:

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    HTML(output_df.to_html()) 

私も試してみました:

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    return HTML(output_df.to_html()) 

と:

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
else: 
    output_df 

を無駄に。別のセルでテーブルを呼び出すとうまく動作します。何か案は?ありがとうございました!

+1

。これは機能の中にありますか?あなたのコードの 'HTML'とは何ですか? – roganjosh

+0

@roganjosh私はそれが問題の可能性があると思ったので、私はリターンを使用しました。 HTMLはIPython.displayからインポートされたモジュールです。私はそれを他の理由から使用しました:output_dfは動作していないようです。このif文は関数内にありません –

+0

if文は何も関係がないように思えます。あなたはおそらくそれを編集することができます。 –

答えて

0

Jupyterは最後のオブジェクトのみを表示します。 一つのセルでこれを試してください:あなたは `return`ではなく、他の人に持っている例の一つで

if len(output_df.index)>10000: 
    print("Table is too large to display, download above") 
    out = None 
else: 
    out = output_df 
out 
+0

Ahaなので、 "cell"はJupyterの '[in]'/'[out]'の個々のコードブロックの名前ですか? – roganjosh

+0

ああこれはまさに正しいです、ありがとう! –

関連する問題