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 |