Pandas: como definir a largura da coluna


Por padrão, os notebooks Jupyter exibem apenas uma largura máxima de 50 para colunas em um DataFrame do pandas.

No entanto, você pode forçar o notebook a exibir a largura total de cada coluna do DataFrame usando a seguinte sintaxe:

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

Isso definirá o valor máximo da largura da coluna para toda a sessão do notebook Jupyter.

Se quiser exibir apenas temporariamente a largura inteira de uma coluna, você pode usar a seguinte sintaxe:

 from pandas import option_context

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

Finalmente, você pode redefinir as configurações de largura de coluna padrão em um notebook Jupyter usando a seguinte sintaxe:

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

O exemplo a seguir mostra como usar essas funções na prática.

Exemplo: definindo larguras de colunas no Pandas

Digamos que criamos um DataFrame do pandas com strings extremamente longas em uma coluna:

 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

Por padrão, o pandas corta string_column para ter apenas uma largura de 50.

Para exibir toda a largura da coluna, você pode usar a seguinte sintaxe:

 #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

Observe que todo o texto em string_column agora é exibido.

Observe que o uso deste método definirá a largura máxima da coluna para toda a sessão do Jupyter.

Para exibir apenas temporariamente a largura máxima da coluna, podemos usar a seguinte sintaxe:

 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

Para redefinir as configurações padrão e exibir apenas uma largura máxima de 50 para cada coluna, podemos usar a seguinte sintaxe:

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

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como exibir todas as colunas no Pandas DataFrame
Como exibir todas as linhas em um DataFrame do Pandas
Pandas: Como obter o valor da célula do DataFrame

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *