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