Учебники

Python Pandas — Опции и настройка

Панды предоставляют API для настройки некоторых аспектов своего поведения, в основном используется отображение.

API состоит из пяти соответствующих функций. Они —

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

Давайте теперь поймем, как работают функции.

get_option (пары)

get_option принимает один параметр и возвращает значение, как указано в выходных данных ниже —

display.max_rows

Отображает номер значения по умолчанию. Интерпретатор считывает это значение и отображает строки с этим значением в качестве верхнего предела для отображения.

Live Demo

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

Его вывод выглядит следующим образом —

60

display.max_columns

Отображает номер значения по умолчанию. Интерпретатор считывает это значение и отображает строки с этим значением в качестве верхнего предела для отображения.

Live Demo

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

Его вывод выглядит следующим образом —

20

Здесь 60 и 20 являются значениями параметров конфигурации по умолчанию.

set_option (пары, значение)

set_option принимает два аргумента и устанавливает значение параметра, как показано ниже —

display.max_rows

Используя set_option () , мы можем изменить количество отображаемых строк по умолчанию.

Live Demo

import pandas as pd

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

print pd.get_option("display.max_rows")

Его вывод выглядит следующим образом —

80

display.max_columns

Используя set_option () , мы можем изменить количество отображаемых строк по умолчанию.

Live Demo

import pandas as pd

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

print pd.get_option("display.max_columns")

Его вывод выглядит следующим образом —

30

reset_option (пары)

reset_option принимает аргумент и устанавливает значение обратно в значение по умолчанию.

display.max_rows

Используя reset_option (), мы можем изменить значение обратно на количество строк по умолчанию для отображения.

Live Demo

import pandas as pd

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

Его вывод выглядит следующим образом —

60

describe_option (пары)

description_option печатает описание аргумента.

display.max_rows

Используя reset_option (), мы можем изменить значение обратно на количество строк по умолчанию для отображения.

Live Demo

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

Его вывод выглядит следующим образом —

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

Диспетчер контекста option_context используется для временного задания опции в операторе with . Значения параметров восстанавливаются автоматически при выходе из блока

display.max_rows

Используя option_context (), мы можем временно установить значение.

Live Demo

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

Его вывод выглядит следующим образом —

10
10

Видите, разница между первым и вторым оператором печати. Первый оператор печатает значение, установленное option_context (), которое является временным внутри самого контекста . После контекста with второй оператор print печатает настроенное значение.

display.max_rows

Отображает максимальное количество строк для отображения

2 display.max_columns

Отображает максимальное количество столбцов для отображения

display.expand_frame_repr

Отображает кадры данных для растягивания страниц

display.max_colwidth

Отображает максимальную ширину столбца

display.precision

Отображает точность для десятичных чисел