English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Opciones personalizadas de Pandas

Ejemplo de operación de opción personalizada de Pandas

Pandas se utiliza ampliamente porque proporciona una API para personalizar el comportamiento.
En la API personalizada hay cinco funciones relacionadas como follows:

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

Vamos a conocer juntos estos métodos.

get_option(param)

get_option acepta un parámetro y devuelve los siguientes valores:

display.max_rows

Mostrar la cantidad de valores predeterminados. El intérprete lee este valor y lo muestra como límite superior de la línea.

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

Resultados de la ejecución:

    60

display.max_columns

Mostrar la cantidad de valores predeterminados. El intérprete lee este valor y lo muestra como límite superior de la línea.

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

Resultados de la ejecución:

    20

Aquí,60 y20 es el valor predeterminado de la configuración del parámetro.

set_option(param,value)

set_option accepts two parameters and sets the value to the parameter, as shown below:

display.max_rows

Using set_option(), we can change the default number of rows to display.

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

Resultados de la ejecución:

    80

display.max_columns

Using set_option(), we can change the default number of rows to display.

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

Resultados de la ejecución:

    30

reset_option(param)

reset_option Accepts a parameter and sets it back to the default value.

display.max_rows

Using reset_option(), we can change the value back to the default number of rows to display.

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

Resultados de la ejecución:

    60

describe_option(param)

describe_option Print the description of the parameters

display.max_rows

Using reset_option(), we can change the value back to the default number of rows to display.

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

Resultados de la ejecución:

    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.
    [por defecto:] 60] [actualmente: 60]

option_context()

El administrador de contexto option_context() se utiliza para configurar temporalmente opciones dentro de la declaración with. Al salir del bloque with, los valores de las opciones se restauran automáticamente.

display.max_rows

Con option_context() podemos configurar temporalmente valores.

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

Resultados de la ejecución:

    10
 10

Vea la diferencia entre las primeras y segundas declaraciones de impresión. La primera impresión muestra el valor configurado por option_context(), que es temporal en el propio contexto with. Después de salir del bloque with, la segunda impresión muestra el valor configurado.

Parámetros utilizados con frecuencia

ParámetrosDescripción
display.max_rowsMostrar el número máximo de filas a mostrar
display.max_columns<Mostrar el número máximo de columnas a mostrar
display.expand_frame_reprMostrar el cuadro de datos para estirar la página
display.max_colwidthMostrar anchura máxima de columna
display.precisionMostrar precisión de números decimales