J'ai une longue liste (environ 4000 éléments) dont le contenu est supprimé lorsque j'essaie de l'afficher dans une cellule de sortie du bloc-notes ipython. Peut-être que les deux tiers sont affichés, mais la fin a un "...]", plutôt que tout le contenu de la liste. Comment faire en sorte qu'ipython notebook affiche la liste complète au lieu d'une version abrégée?
pd.options.display.max_rows = 4000
a travaillé pour moi
Voir: http://pandas.pydata.org/pandas-docs/stable/options.html
Je sais que c'est un très vieux fil de discussion, mais je voulais toujours poster ma réponse dans l'espoir que cela aide quelqu'un . Vous pouvez modifier le nombre de max_seq_items affiché en configurant les options de pandas comme suit:
pd.options.display.max_seq_items = 2000
Un bidouillage rapide si vous utilisez des pandas est à faire
from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())
Cela devrait fonctionner:
print str(mylist)
Simple!
utilisez simplement la commande print au lieu d'appeler directement la liste. Comme imprimer mylist. Il ne serait pas tronqué alors.
Voici un moyen d'afficher la liste complète dans la cellule de sortie IPython sans nécessiter de pandas:
from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))
Il est également très facile d'ajouter des éléments HTML supplémentaires et d'obtenir un affichage plus élaboré. En cliquant à gauche de la cellule de sortie, le contenu sera réduit et une barre de défilement locale sera ajoutée.
La ligne suivante imprime tout ce qui se trouve dans votre liste de manière lisible.
[print(x) for x in lis]
Comment désactiver la troncature de liste dans IPython:
ipython profile create
c.PlainTextFormatter.max_seq_length = 0