Pandas provide customization API for its behaviour and display. The customization API are:
- get_option()
- set_option()
- reset_option()
- describe_option()
- option_context()
Let’s see how these function works:
get_option: Retrieves the value of the specified option.
pandas.get_option(option)
In [1]: import pandas as pd
In [2]: pd.get_option("display.max_rows")
Out[2]: 60
In [3]: pd.get_option("display.max_columns")
Out[3]: 20
In [4]: pd.get_option("display.max_colwidth")
Out[4]: 50
In [5]: pd.get_option("display.width")
Out[5]: 80
. . .
Set_option: Sets the value of the specified option.
pandas.set_option(option, value)
Example
In [1]: import pandas as pd
In [2]: pd.set_option("display.max_rows",80)
In [3]: pd.set_option("display.max_columns",30)
. . .
reset_option: Reset one or more options to their default value. Pass “all” as an argument to reset all options.
pandas.reset_option(option)
Example
In [1]: import pandas as pd
In [2]: pd.reset_option("display.max_rows")
In [3]: pd.reset_option("display.max_columns")
. . .
describe_option : Prints the description for one or more registered options. Call with not arguments to get a listing for all registered options.
pandas.describe_option(option, _print_desc=False)
In [1]: import pandas as pd
In [2]: pd.describe_option("display.max_columns")
Out[2]:
display.max_columns : int
If max_cols 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 width of the terminal and print a truncated object which fits
the screen width. 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: 20] [currently: 20]
. . .
option_context : Context manager to temporarily set options in the with statement context.
option_context(option, val, [(option, val), ...])
Example:
import pandas as pd
with pd.option_context("display.max_columns",10):
print("'with' block - Inner : ",pd.get_option("display.max_columns"))
print("'with' block - Outer : ",pd.get_option("display.max_columns"))
Output:
'with' block - Inner : 10
'with' block - Outer : 20