Ich habe eine lange Liste (ungefähr 4000 Elemente), deren Inhalt unterdrückt wird, wenn ich versuche, sie in einer ipython-Notizbuchausgabezelle anzuzeigen. Möglicherweise werden zwei Drittel angezeigt, aber das Ende hat ein "...]" und nicht den gesamten Inhalt der Liste. Wie bekomme ich, dass das ipython-Notebook die gesamte Liste anstelle einer Cutoff-Version anzeigt?
pd.options.display.max_rows = 4000
arbeitete für mich
Siehe: http://pandas.pydata.org/pandas-docs/stable/options.html
Ich weiß, es ist ein ziemlich alter Thread, aber ich wollte trotzdem meine Antwort posten, in der Hoffnung, dass es jemandem hilft. Sie können die Anzahl der max_seq_items ändern, indem Sie die Pandas-Optionen wie folgt konfigurieren:
pd.options.display.max_seq_items = 2000
Ein kurzer Hack, wenn Sie Pandas verwenden, ist zu tun
from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())
Das sollte funktionieren:
print str(mylist)
Einfach!
verwenden Sie einfach den Druckbefehl, anstatt die Liste direkt aufzurufen. Wie Printmylist. Es würde dann nicht abschneiden.
So können Sie die gesamte Liste in der IPython-Ausgangszelle anzeigen, für die Pandas nicht erforderlich ist:
from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))
Es ist auch ziemlich einfach, zusätzliche HTML-Elemente hinzuzufügen und eine aufwendigere Anzeige zu erhalten. Wenn Sie links neben der Ausgabezelle klicken, wird der Inhalt verkleinert und eine lokale Bildlaufleiste hinzugefügt.
In der folgenden Zeile wird alles in Ihrer Liste lesbar gedruckt.
[print(x) for x in lis]
So deaktivieren Sie das Abschneiden von Listen in IPython:
ipython profile create
c.PlainTextFormatter.max_seq_length = 0