Python Pandas: opciones y personalización

Pandas proporciona API para personalizar algunos aspectos de su comportamiento, la visualización se usa principalmente.

La API se compone de cinco funciones relevantes. Ellos son -

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

Entendamos ahora cómo operan las funciones.

get_option (param)

get_option toma un solo parámetro y devuelve el valor como se indica en la salida a continuación:

display.max_rows

Muestra el número predeterminado de valor. El intérprete lee este valor y muestra las filas con este valor como límite superior para mostrar.

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

Sus output es como sigue -

60

display.max_columns

Muestra el número predeterminado de valor. El intérprete lee este valor y muestra las filas con este valor como límite superior para mostrar.

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

Sus output es como sigue -

20

Aquí, 60 y 20 son los valores de los parámetros de configuración predeterminados.

set_option (parámetro, valor)

set_option toma dos argumentos y establece el valor del parámetro como se muestra a continuación:

display.max_rows

Utilizando set_option(), podemos cambiar el número predeterminado de filas que se mostrarán.

import pandas as pd

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

print pd.get_option("display.max_rows")

Sus output es como sigue -

80

display.max_columns

Utilizando set_option(), podemos cambiar el número predeterminado de filas que se mostrarán.

import pandas as pd

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

print pd.get_option("display.max_columns")

Sus output es como sigue -

30

reset_option (param)

reset_option toma un argumento y devuelve el valor al valor predeterminado.

display.max_rows

Usando reset_option (), podemos volver a cambiar el valor al número predeterminado de filas que se mostrarán.

import pandas as pd

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

Sus output es como sigue -

60

describe_option (param)

describe_option imprime la descripción del argumento.

display.max_rows

Usando reset_option (), podemos volver a cambiar el valor al número predeterminado de filas que se mostrarán.

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

Sus output es como sigue -

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 ()

option_context administrador de contexto se utiliza para establecer la opción en with statementtemporalmente. Los valores de las opciones se restauran automáticamente cuando sale delwith block -

display.max_rows

Usando option_context (), podemos establecer el valor temporalmente.

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"))

Sus output es como sigue -

10
10

Vea la diferencia entre la primera y la segunda declaración impresa. La primera declaración imprime el valor establecido poroption_context() que es temporal dentro del with contextsí mismo. Después de lawith context, la segunda declaración de impresión imprime el valor configurado.

Parámetros de uso frecuente

No Señor Descripción de parámetros
1

display.max_rows

Muestra el número máximo de filas para mostrar

2

2 display.max_columns

Muestra el número máximo de columnas para mostrar

3

display.expand_frame_repr

Muestra DataFrames para ampliar páginas

4

display.max_colwidth

Muestra el ancho máximo de columna

5

display.precision

Muestra precisión para números decimales