web-dev-qa-db-fra.com

Afficher toutes les colonnes de données dans un bloc-notes Jupyter Python

Je souhaite afficher toutes les colonnes d'un cadre de données dans un bloc-notes Jupyter. Jupyter montre certaines des colonnes et ajoute des points aux dernières colonnes comme dans l'image suivante:

Juputer Screenshot

Comment puis-je afficher toutes les colonnes?

53
Michail N

Essayez le paramètre display max_columns comme suit:

import pandas as pd
from IPython.display import display

df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)

Edit: Pandas 0.11.0 à l'envers

Ceci est obsolète, mais dans les versions de Pandas antérieures à 0.11.0, le paramètre max_columns est spécifié comme suit:

pd.set_printoptions(max_columns=500)
82
Isma

Je sais que cette question est un peu ancienne mais les éléments suivants ont fonctionné pour moi dans un bloc-notes Jupyter fonctionnant sous pandas 0.22.0 et Python 3:

import pandas as pd
pd.set_option('display.max_columns', <number of columns>)

Vous pouvez également faire de même pour les lignes:

pd.set_option('display.max_rows', <number of rows>)

Cela enregistre l'importation d'IPython et la documentation de pandas.set_option contient d'autres options: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html

17
Hannah

Python 3.x pour les DataFrames volumineux (mais pas trop volumineux)

Peut-être parce que j’ai une ancienne version de pandas mais sur le cahier Jupyter, cela fonctionne pour moi

import pandas as pd
from IPython.core.display import HTML

df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
6
rsc05