Python Pandas - opções e personalização

O Pandas fornece API para personalizar alguns aspectos de seu comportamento, a exibição está sendo usada principalmente.

A API é composta por cinco funções relevantes. Eles são -

  • get_option()
  • set_option()
  • reset_option()
  • describe_option()
  • option_context()

Vamos agora entender como as funções operam.

get_option (param)

get_option recebe um único parâmetro e retorna o valor conforme fornecido na saída abaixo -

display.max_rows

Exibe o número padrão de valor. O intérprete lê esse valor e exibe as linhas com esse valor como o limite superior a ser exibido.

import pandas as pd
print pd.get_option("display.max_rows")

Está output é o seguinte -

60

display.max_columns

Exibe o número padrão de valor. O intérprete lê esse valor e exibe as linhas com esse valor como o limite superior a ser exibido.

import pandas as pd
print pd.get_option("display.max_columns")

Está output é o seguinte -

20

Aqui, 60 e 20 são os valores dos parâmetros de configuração padrão.

set_option (param, valor)

set_option leva dois argumentos e define o valor para o parâmetro conforme mostrado abaixo -

display.max_rows

Usando set_option(), podemos alterar o número padrão de linhas a serem exibidas.

import pandas as pd

pd.set_option("display.max_rows",80)

print pd.get_option("display.max_rows")

Está output é o seguinte -

80

display.max_columns

Usando set_option(), podemos alterar o número padrão de linhas a serem exibidas.

import pandas as pd

pd.set_option("display.max_columns",30)

print pd.get_option("display.max_columns")

Está output é o seguinte -

30

reset_option (param)

reset_option recebe um argumento e define o valor de volta para o valor padrão.

display.max_rows

Usando reset_option (), podemos mudar o valor de volta para o número padrão de linhas a serem exibidas.

import pandas as pd

pd.reset_option("display.max_rows")
print pd.get_option("display.max_rows")

Está output é o seguinte -

60

describe_option (param)

describe_option imprime a descrição do argumento.

display.max_rows

Usando reset_option (), podemos mudar o valor de volta para o número padrão de linhas a serem exibidas.

import pandas as pd
pd.describe_option("display.max_rows")

Está output é o seguinte -

display.max_rows : int
   If max_rows is exceeded, switch to truncate view. Depending on
   'large_repr', objects are either centrally truncated or printed as
   a summary view. 'None' value means unlimited.

   In case python/IPython is running in a terminal and `large_repr`
   equals 'truncate' this can be set to 0 and pandas will auto-detect
   the height of the terminal and print a truncated object which fits
   the screen height. The IPython notebook, IPython qtconsole, or
   IDLE do not run in a terminal and hence it is not possible to do
   correct auto-detection.
   [default: 60] [currently: 60]

option_context ()

o gerenciador de contexto option_context é usado para definir a opção em with statementtemporariamente. Os valores das opções são restaurados automaticamente quando você sai dowith block -

display.max_rows

Usando option_context (), podemos definir o valor temporariamente.

import pandas as pd
with pd.option_context("display.max_rows",10):
   print(pd.get_option("display.max_rows"))
   print(pd.get_option("display.max_rows"))

Está output é o seguinte -

10
10

Veja, a diferença entre a primeira e a segunda declaração de impressão. A primeira declaração imprime o valor definido poroption_context() que é temporário dentro do with contextem si. Depois dewith context, a segunda instrução de impressão imprime o valor configurado.

Parâmetros usados ​​com frequência

Sr. Não Parâmetro e Descrição
1

display.max_rows

Exibe o número máximo de linhas para exibir

2

2 display.max_columns

Exibe o número máximo de colunas para exibir

3

display.expand_frame_repr

Exibe DataFrames para esticar páginas

4

display.max_colwidth

Exibe a largura máxima da coluna

5

display.precision

Exibe precisão para números decimais