web-dev-qa-db-fra.com

La cellule de sortie du bloc-notes IPython tronque le contenu de ma liste

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?

24
user3006135
pd.options.display.max_rows = 4000

a travaillé pour moi

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

23
Jelmer

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
17
impiyush

Un bidouillage rapide si vous utilisez des pandas est à faire

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

Cela devrait fonctionner:

print str(mylist)

Simple!

6
Noah

utilisez simplement la commande print au lieu d'appeler directement la liste. Comme imprimer mylist. Il ne serait pas tronqué alors. 

2
Saurabh Kumar Singh

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.

2
David Smith

La ligne suivante imprime tout ce qui se trouve dans votre liste de manière lisible. 

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

Comment désactiver la troncature de liste dans IPython:

  1. Créez un fichier de configuration IPython si vous n'en avez pas déjà un:
    ipython profile create
    
  2. Editez le fichier de configuration pour inclure cette ligne:
    c.PlainTextFormatter.max_seq_length = 0
    
  3. Redémarrez votre instance de bloc-notes.
0
Imre Kerr