Personnellement, je préfère définir les options directement avec une instruction d'affectation, car il est facile de les trouver via la complétion de tabulation grâce à iPython. J'ai du mal à me souvenir des noms exacts des options, aussi cette méthode me convient-elle.
Par exemple, tout ce dont je dois me souvenir, c'est qu'il commence par pd.options
pd.options.<TAB>
La plupart des options sont disponibles sous display
pd.options.display.<TAB>
A partir de là, j'affiche généralement la valeur actuelle comme ceci :
pd.options.display.max_rows
60
Je le règle ensuite sur ce que je veux qu'il soit :
pd.options.display.max_rows = 100
Vous devez également connaître le gestionnaire de contexte pour les options, qui définit temporairement les options à l'intérieur d'un bloc de code. Passez le nom de l'option sous la forme d'une chaîne de caractères suivie de la valeur que vous souhaitez lui donner. Vous pouvez passer un nombre quelconque d'options sur la même ligne :
with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
some pandas stuff
Vous pouvez également réinitialiser une option à sa valeur par défaut comme ceci :
pd.reset_option('display.max_rows')
Et les remettre à zéro :
pd.reset_option('all')
Il est encore parfaitement possible de définir des options via pd.set_option
. Je trouve simplement que l'utilisation directe des attributs est plus facile et qu'il y a moins de besoin de get_option
y set_option
.