Panda: come impostare la larghezza della colonna


Per impostazione predefinita, i notebook Jupyter visualizzano solo una larghezza massima di 50 per le colonne in un DataFrame panda.

Tuttavia, puoi forzare il notebook a visualizzare l’intera larghezza di ciascuna colonna del DataFrame utilizzando la seguente sintassi:

 p.d. set_option (' display.max_colwidth ', None )

Ciò imposterà il valore massimo della larghezza della colonna per l’intera sessione del notebook Jupyter.

Se desideri visualizzare solo temporaneamente la larghezza dell’intera colonna, puoi utilizzare la seguente sintassi:

 from pandas import option_context

with option_context(' display.max_colwidth ', None ):
    print (df)

Infine, puoi ripristinare le impostazioni predefinite della larghezza delle colonne in un notebook Jupyter utilizzando la seguente sintassi:

 p.d. reset_option (' display.max_colwidth ')

L’esempio seguente mostra come utilizzare queste funzioni nella pratica.

Esempio: impostazione della larghezza delle colonne in Panda

Diciamo di creare un DataFrame panda con stringhe estremamente lunghe in una colonna:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' string_column ': ['A really really long string that contains lots of words', 'More words', 'Words', 'Cool words', 'Hey', 'Hi', 'Sup', 'Yo' ],
                   ' value_column ': [12, 15, 24, 24, 14, 19, 12, 38]})


#view DataFrame
print (df)

                                       string_column value_column
0 A really really long string that contains lots... 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Per impostazione predefinita, panda taglia string_column in modo che abbia solo una larghezza di 50.

Per visualizzare l’intera larghezza della colonna, è possibile utilizzare la seguente sintassi:

 #specify no max value for the column width
p.d. set_option (' display.max_colwidth ', None )

#view DataFrame
print (df)

                                             string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Tieni presente che ora viene visualizzato tutto il testo in string_column .

Tieni presente che l’utilizzo di questo metodo imposterà la larghezza massima della colonna per l’intera sessione di Jupyter.

Per visualizzare solo temporaneamente la larghezza massima della colonna, possiamo utilizzare la seguente sintassi:

 from pandas import option_context

with option_context(' display.max_colwidth ', None ):
    print (df)

                                             string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Per ripristinare le impostazioni predefinite e visualizzare solo una larghezza massima di 50 per ciascuna colonna, possiamo utilizzare la seguente sintassi:

 p.d. reset_option (' display.max_colwidth ')

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come visualizzare tutte le colonne in Pandas DataFrame
Come visualizzare tutte le righe in un Pandas DataFrame
Panda: come ottenere il valore della cella da DataFrame

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *