57 votes

La structure de données ne s'affiche pas dans Pycharm

Je suis à l'aide de PyCharm 2016.2.1 . Lorsque j'essaie d'afficher une Pandas dataframe, grâce à la nouvelle fonctionnalité ajoutée "Vue comme DataFrame" dans le débogueur, cela fonctionne comme prévu pour un petit (par exemple, 4x4) DataFrame.

Cependant, lorsque j'essaie d'afficher un DataFrame (généré par le script personnalisé) de ~10 000 lignes x ~50 colonnes, je reçois le message: "Rien à voir".

Quand je lance le même script (qui génère le DataFrame) en Spyder, je suis en mesure de l'afficher, donc je suis assez sûr que ce n'est pas une erreur dans mon script.

Personne ne sait si il y a une taille maximale pour la DataFrames qui peuvent être affichés dans PyCharm, et si il existe un moyen de changer cela?

EDIT:

Il semble que la taille maximale autorisée est de 1000 x 15 , dans certains cas, il est tronqué à cette taille (lorsque le nombre de lignes est trop grand, mais quand il y a trop de colonnes pycharm juste dit 'rien').

Pourtant, je voudrais savoir si il existe un moyen d'augmenter le maximum autorisé les lignes et les colonnes visibles à travers le DataFrame spectateur.

24voto

Ahmad Points 86

J'ai rencontré le même problème avec PyCharm 2018.2.2 . La raison en était d'avoir un caractère spécial dans le nom d'une colonne comme mentionné par Yunzhao.

Si vous avez un nom de colonne comme "R & D", changez-le en "RnD" pour résoudre le problème. C'est vraiment étrange. JetBrains n'a pas résolu ce problème depuis plus de 2 ans.

12voto

Alaa M. Points 318

Comme vous l'avez dit dans votre édition, le nombre de colonnes est limité (sur mon PC, il est bien inférieur à 15). Cependant, vous pouvez voir le tout en tapant:

 df.values
 

Il vous montrera l'ensemble du cadre de données, mais sans les noms des colonnes.

9voto

Yunzhao Xing Points 71

J'ai rencontré les mêmes problèmes. Je pensais que c'était à cause des caractères spéciaux dans les noms de colonne (dans mon cas). Dans mon cas, j'ai "%" dans le nom de la colonne, alors il n'affiche pas les données dans la fonction View as DataFrame. Après que je l'enlève, tout a été correctement affiché. Veuillez vérifier si vous avez également des caractères spéciaux dans les noms de colonne.

4voto

Filipe Aleixo Points 728

Dans le cas où vous n'avez pas strictement besoin d'utiliser les fonctionnalités fournies par le visualiseur DataFrame, vous pouvez imprimer l'intégralité du DataFrame dans la fenêtre de sortie, en utilisant:

 def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X