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

Options personnalisées Pandas

Exemple d'opération d'option personnalisée Pandas

Pandas est largement utilisé car il fournit une API pour personnaliser les comportements.
L'API personnalisée contient cinq fonctions liées comme suit :

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

Nous allons ensemble comprendre ces méthodes.

get_option(param)

get_option accepte un paramètre et affiche les valeurs suivantes :

display.max_rows

affiche le nombre de valeurs par défaut. L'interpréteur lit cette valeur et l'affiche comme limite supérieure.

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

Résultat de l'exécution :

    60

display.max_columns

affiche le nombre de valeurs par défaut. L'interpréteur lit cette valeur et l'affiche comme limite supérieure.

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

Résultat de l'exécution :

    20

ici,60 et20 est la valeur par défaut des paramètres de configuration.

set_option(param,value)

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

display.max_rows

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

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

Résultat de l'exécution :

    80

display.max_columns

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

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

Résultat de l'exécution :

    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 be displayed.

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

Résultat de l'exécution :

    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 be displayed.

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

Résultat de l'exécution :

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

Le gestionnaire de contexte option_context() est utilisé pour définir temporairement les options dans la phrase with. Les valeurs des options sont automatiquement restaurées lorsque vous quittez le bloc with.

display.max_rows

En utilisant option_context(), nous pouvons définir temporairement les valeurs.

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

Résultat de l'exécution :

    10
 10

Veuillez consulter la différence entre les deux premières instructions d'impression. La première instruction d'impression imprime la valeur définie par option_context(), qui est temporaire dans le contexte with. Après le bloc with, la deuxième instruction d'impression imprime la valeur configurée.

Paramètres fréquemment utilisés

ParamètresDescription
display.max_rowsAfficher le nombre maximum de lignes à afficher
display.max_columns<Afficher le nombre maximum de colonnes à afficher
display.expand_frame_reprAfficher le cadre de données pour étirer la page
display.max_colwidthAfficher la largeur maximale des colonnes
display.precisionAfficher la précision des nombres décimaux