Python Pandas - Параметры и настройка

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

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

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

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

get_option (параметр)

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

display.max_rows

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

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

это output выглядит следующим образом -

60

display.max_columns

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

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

это output выглядит следующим образом -

20

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

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

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

display.max_rows

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

import pandas as pd

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

print pd.get_option("display.max_rows")

это output выглядит следующим образом -

80

display.max_columns

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

import pandas as pd

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

print pd.get_option("display.max_columns")

это output выглядит следующим образом -

30

reset_option (параметр)

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

display.max_rows

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

import pandas as pd

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

это output выглядит следующим образом -

60

description_option (параметр)

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

display.max_rows

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

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

это output выглядит следующим образом -

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 statementвременно. Значения параметров восстанавливаются автоматически при выходе изwith block -

display.max_rows

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

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

это output выглядит следующим образом -

10
10

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

Часто используемые параметры

Старший Нет Параметр и описание
1

display.max_rows

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

2

2 display.max_columns

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

3

display.expand_frame_repr

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

4

display.max_colwidth

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

5

display.precision

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