Comment afficher toutes les colonnes d’un DataFrame Pandas



Par défaut, les notebooks Jupyter n’affichent que 20 colonnes d’un DataFrame pandas.

Vous pouvez facilement forcer le notebook à afficher toutes les colonnes en utilisant la syntaxe suivante :

pd.set_option('max_columns', None)

Vous pouvez également utiliser la syntaxe suivante pour afficher tous les noms de colonnes dans le DataFrame :

print(df.columns.tolist())

Enfin, vous pouvez réinitialiser les paramètres par défaut dans un notebook Jupyter pour afficher uniquement 20 colonnes en utilisant la syntaxe suivante :

pd.reset_option('max_columns')

L’exemple suivant montre comment utiliser ces fonctions dans la pratique.

Exemple : Afficher toutes les colonnes dans Pandas DataFrame

Supposons que nous créions un DataFrame pandas avec 5 lignes et 30 colonnes.

Si nous essayons d’afficher le DataFrame dans un notebook Jupyter, seules 20 colonnes au total seront affichées :

import pandas as pd
import numpy as np

#create dataFrame with 5 rows and 30 columns
df = pd.DataFrame(index=np.arange(5), columns=np.arange(30))

#view dataFrame
df

Pour afficher toutes les colonnes, on peut utiliser la syntaxe suivante :

#specify that all columns should be shown
pd.set_option('max_columns', None)

#view DataFrame
df

Notez que les 30 colonnes sont désormais affichées dans le bloc-notes.

Nous pouvons également utiliser la syntaxe suivante pour afficher simplement tous les noms de colonnes dans le DataFrame :

print(df.columns.tolist())

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29]

Pour réinitialiser les paramètres par défaut et afficher uniquement un maximum de 20 colonnes, nous pouvons utiliser la syntaxe suivante :

pd.reset_option('max_columns')

Comment afficher toutes les lignes dans Pandas DataFrame

Si vous souhaitez afficher chaque ligne d’un DataFrame pandas, vous pouvez utiliser la syntaxe suivante :

pd.set_option('max_rows', None) 

Vous pouvez également spécifier un nombre maximum de lignes à afficher dans un DataFrame pandas. Par exemple, vous pouvez spécifier que seules 10 lignes au maximum doivent être affichées :

pd.set_option('max_rows', 10) 

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes sur les DataFrames pandas :

Pandas : Comment obtenir la valeur d’une cellule à partir de DataFrame
Pandas : obtenir l’index des lignes dont la colonne correspond à la valeur
Pandas : Comment définir une colonne comme index

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *