Python Pandas - Options et personnalisation

Pandas fournit une API pour personnaliser certains aspects de son comportement, l'affichage est principalement utilisé.

L'API est composée de cinq fonctions pertinentes. Ils sont -

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

Voyons maintenant comment fonctionnent les fonctions.

get_option (paramètre)

get_option prend un seul paramètre et renvoie la valeur donnée dans la sortie ci-dessous -

display.max_rows

Affiche le nombre de valeur par défaut. L'interpréteur lit cette valeur et affiche les lignes avec cette valeur comme limite supérieure à afficher.

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

Ses output est comme suit -

60

display.max_columns

Affiche le nombre de valeur par défaut. L'interpréteur lit cette valeur et affiche les lignes avec cette valeur comme limite supérieure à afficher.

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

Ses output est comme suit -

20

Ici, 60 et 20 sont les valeurs par défaut des paramètres de configuration.

set_option (paramètre, valeur)

set_option prend deux arguments et définit la valeur sur le paramètre comme indiqué ci-dessous -

display.max_rows

En utilisant set_option(), nous pouvons modifier le nombre de lignes par défaut à afficher.

import pandas as pd

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

print pd.get_option("display.max_rows")

Ses output est comme suit -

80

display.max_columns

En utilisant set_option(), nous pouvons modifier le nombre de lignes par défaut à afficher.

import pandas as pd

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

print pd.get_option("display.max_columns")

Ses output est comme suit -

30

reset_option (paramètre)

reset_option prend un argument et redéfinit la valeur sur la valeur par défaut.

display.max_rows

En utilisant reset_option (), nous pouvons remettre la valeur au nombre par défaut de lignes à afficher.

import pandas as pd

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

Ses output est comme suit -

60

describe_option (param)

describe_option imprime la description de l'argument.

display.max_rows

En utilisant reset_option (), nous pouvons remettre la valeur au nombre par défaut de lignes à afficher.

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

Ses output est comme suit -

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 l'option dans with statementtemporairement. Les valeurs des options sont restaurées automatiquement lorsque vous quittez lewith block -

display.max_rows

En utilisant option_context (), nous pouvons définir la valeur temporairement.

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

Ses output est comme suit -

10
10

Voyez, la différence entre la première et la deuxième instructions d'impression. La première instruction imprime la valeur définie paroption_context() qui est temporaire dans le with contextlui-même. Après lewith context, la deuxième instruction d'impression imprime la valeur configurée.

Paramètres fréquemment utilisés

Sr. Non Paramètre et description
1

display.max_rows

Affiche le nombre maximum de lignes à afficher

2

2 display.max_columns

Affiche le nombre maximum de colonnes à afficher

3

display.expand_frame_repr

Affiche les DataFrames pour étirer les pages

4

display.max_colwidth

Affiche la largeur maximale de la colonne

5

display.precision

Affiche la précision des nombres décimaux