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

Opzioni personalizzate di Pandas

Esempio di operazione delle opzioni personalizzate di Pandas

Pandas è stato ampiamente utilizzato perché offre API per personalizzare il comportamento.
L'API personalizzata ha cinque funzioni correlate:

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

Insieme scopriamo questi metodi.

get_option(param)

get_option accetta un parametro e restituisce i seguenti valori:

display.max_rows

Mostra il numero di valori predefiniti. L'interprete legge questo valore e lo visualizza come limite superiore delle righe.

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

Risultato dell'esecuzione:

    60

display.max_columns

Mostra il numero di valori predefiniti. L'interprete legge questo valore e lo visualizza come limite superiore delle righe.

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

Risultato dell'esecuzione:

    20

Qui, 60 e 20 sono i valori di configurazione predefiniti.

set_option(param,value)

set_option accetta due parametri e imposta il valore come specificato di seguito:

display.max_rows

Utilizzando set_option() possiamo modificare il numero di righe predefinito da visualizzare.

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

Risultato dell'esecuzione:

    80

display.max_columns

Utilizzando set_option() possiamo modificare il numero di righe predefinito da visualizzare.

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

Risultato dell'esecuzione:

    30

reset_option(param)

reset_option Accetta un parametro e lo imposta al valore predefinito.

display.max_rows

Utilizzando reset_option() possiamo cambiare il valore al numero di righe predefinito da visualizzare.

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

Risultato dell'esecuzione:

    60

describe_option(param)

describe_option Stampare la descrizione dei parametri

display.max_rows

Utilizzando reset_option() possiamo cambiare il valore al numero di righe predefinito da visualizzare.

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

Risultato dell'esecuzione:

    display.max_rows: int
    se viene superato il numero massimo di righe, passare alla vista troncata. A seconda
    'large_repr', gli oggetti sono troncati centralmente o stampati come
    vista riassuntiva. Il valore 'None' significa illimitato.
    Nel caso in cui python/IPython stia eseguendo in un terminale e `large_repr`
    ugual a 'troncare', questo può essere impostato a 0 e pandas lo rileverà automaticamente
    l'altezza del terminale e stampare un oggetto troncato che si adatta
    altezza dello schermo. Il notebook di IPython, il qtconsole di IPython o
    INATTIVO non eseguire in un terminale e quindi non è possibile farlo
    corretta detezione automatica.
    [default: 60] [correntemente: 60]

option_context()

Il gestore di contesto option_context() viene utilizzato per impostare temporaneamente le opzioni all'interno dello statement with. Quando esce dal blocco with, i valori delle opzioni vengono ripristinati automaticamente.

display.max_rows

Con option_context() possiamo impostare temporaneamente i valori.

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

Risultato dell'esecuzione:

    10
 10

Vedere la differenza tra le prime due istruzioni di print. La prima istruzione di print stampa il valore impostato da option_context(), che è temporaneo nel contesto with. Dopo il blocco with, la seconda istruzione di print stampa il valore configurato.

Parametri frequentemente utilizzati

ParametroDescrizione
display.max_rowsMostra il numero massimo di righe da visualizzare
display.max_columns<Mostra il numero massimo di colonne da visualizzare
display.expand_frame_reprMostra il riquadro di dati per allungare la pagina
display.max_colwidthMostra la larghezza massima delle colonne
display.precisionMostra la precisione dei numeri decimali