web-dev-qa-db-ja.com

IPython Notebook出力セルがリストの内容を切り捨てています

Ipythonノートブックの出力セルに表示しようとするとコンテンツが抑制される長いリスト(約4000アイテム)があります。おそらく3分の2が表示されますが、リストのすべてのコンテンツではなく、末尾に「...]」があります。カットオフバージョンの代わりにリスト全体を表示するipythonノートブックを取得するにはどうすればよいですか?

32
user3006135
pd.options.display.max_rows = 4000

私のために働いた

参照: http://pandas.pydata.org/pandas-docs/stable/options.html

31
Jelmer

私はかなり古いスレッドを知っていますが、それが誰かを助けることを願って私の答えを投稿したかったのです。 pandasオプションを次のように構成することにより、表示されるmax_seq_itemsの数を変更できます。

pd.options.display.max_seq_items = 2000
24
impiyush

これは動作するはずです:

print str(mylist)

シンプル!

7
Noah

pandasを使用している場合の簡単なハックは、

from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())
6
dmvianna

パンダを必要としないIPython出力セルにリスト全体を表示する方法は次のとおりです。

from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))

また、HTML要素を追加して、より精巧な表示を取得することも非常に簡単です。出力セルの左側をクリックすると、コンテンツが縮小され、ローカルスクロールバーが追加されます。

3
David Smith

リストを直接呼び出すのではなく、printコマンドを使用してください。印刷mylistが好きです。その場合、切り捨てられません。

2

次の行は、リスト内のすべてを読みやすい形式で出力します。

[print(x) for x in lis] 
1
Alaleh Rz

IPythonでリストの切り捨てを無効にする方法:

  1. IPython configファイルがまだない場合は作成します:
    ipython profile create
    
  2. 構成ファイルを編集して、次の行を含めます。
    c.PlainTextFormatter.max_seq_length = 0
    
  3. ノートブックインスタンスを再起動します。
0
Imre Kerr