J'ai un problème avec l'affichage des éléments suivants DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Le problème est qu'il n'imprime pas toutes les lignes par défaut dans le cahier ipython, mais je dois découper pour afficher les lignes résultantes. Même l'option suivante ne modifie pas la sortie:
pd.set_option('display.max_rows', 500)
Quelqu'un sait-il comment afficher l'ensemble du tableau?
Réponses:
Ensemble
display.max_rows
:Pour les anciennes versions de pandas (<= 0.11.0), vous devez modifier à la fois
display.height
etdisplay.max_rows
.Voir aussi
pd.describe_option('display')
.Vous ne pouvez définir une option que temporairement pour cette seule fois comme ceci:
Vous pouvez également réinitialiser une option à sa valeur par défaut comme ceci:
pd.reset_option('display.max_rows')
Et réinitialisez-les tous:
pd.reset_option('all')
la source
with pd.option_context('display.height', 500, 'display.max_rows', 500):
pour ne les définir que temporairement.Personnellement, j'aime définir les options directement avec une instruction d'affectation car il est facile à trouver via la complétion par tabulation grâce à iPython. J'ai du mal à me rappeler quels sont les noms exacts des options, donc cette méthode fonctionne pour moi.
Par exemple, tout ce dont je dois me souvenir, c'est que ça commence par
pd.options
La plupart des options sont disponibles sous
display
À partir de là, je sortie généralement la valeur actuelle comme suit:
Je le règle ensuite sur ce que je veux qu'il soit:
En outre, vous devez être conscient du gestionnaire de contexte pour les options, qui définit temporairement les options à l'intérieur d'un bloc de code. Transmettez le nom de l'option sous forme de chaîne suivie de la valeur souhaitée. Vous pouvez transmettre n'importe quel nombre d'options dans la même ligne:
Vous pouvez également réinitialiser une option à sa valeur par défaut comme ceci:
Et réinitialisez-les tous:
Il est toujours parfaitement bon de définir les options via
pd.set_option
. Je trouve simplement que l'utilisation directe des attributs est plus facile et qu'il y a moins besoin deget_option
etset_option
.la source
with pd.option_context
est la méthode la plus propre parmi ces réponses; moindres effets secondaires.C'était déjà indiqué dans ce commentaire et dans cette réponse , mais je vais essayer de donner une réponse plus directe à la question:
pandas.option_context est disponible depuis pandas 0.13.1 ( notes de publication de pandas 0.13.1 ). Selon cela ,
la source
Comme @hanleyhansen l'a noté dans un commentaire, à partir de la version 0.18.1, l'
display.height
option est obsolète et dit "utiliser à ladisplay.max_rows
place". Il vous suffit donc de le configurer comme ceci:Voir les notes de version - documentation pandas 0.18.1 :
la source
Ne fonctionne pas sous Jupyter!
Utilisez plutôt:
la source
Comme dans cette réponse à une question similaire , il n'est pas nécessaire de pirater les paramètres. C'est beaucoup plus simple d'écrire:
la source