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 |