English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Настройки пользователя Pandas

Пример операции с пользовательскими опциями Pandas

Pandas используется широко, так как предоставляет API для自定义 поведения.
В自定义 API есть пять связанных функций:

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

Познакомимся с этими методами.

get_option(param)

get_option принимает параметр и выводит следующие значения:

display.max_rows

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

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

Результат выполнения:

    60

display.max_columns

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

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

Результат выполнения:

    20

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

set_option(param,value)

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

Результат выполнения:

    80

display.max_columns

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

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

Результат выполнения:

    30

reset_option(param)

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

display.max_rows

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

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

Результат выполнения:

    60

describe_option(param)

describe_option вывод описания параметров

display.max_rows

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

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

Результат выполнения:

    display.max_rows: int
    если превышен максимальное количество строк, переход на отрезанный вид. В зависимости от
    'large_repr', объекты либо центральными отрезками, либо выводятся полностью
    представление общего вида. Значение 'None' означает неограниченное.
    В случае выполнения python/IPython в терминале и `large_repr`
    равен 'truncate', это можно установить в 0, и pandas автоматически определит
    высота терминала и вывод (отсеченный объект, который подходит
    высота экрана. Notebooks IPython, IPython qtconsole или
    БЕЗДЕЙСТВИЕ не выполняется в терминале и поэтому это невозможно сделать
    правильная автоматическая детекция.
    [default: 60] [в настоящее время: 60]

option_context()

Менеджер контекста option_context() используется для временного установления значений в операторе with. Значение параметра автоматически восстанавливается при выходе из блока with.

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

Результат выполнения:

    10
 10

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

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

ПараметрОбъяснение
display.max_rowsПоказать максимальное количество строк для отображения
display.max_columns<Показать максимальное количество столбцов для отображения
display.expand_frame_reprПоказать данные в рамке для растягивания страницы
display.max_colwidthПоказать максимальную ширину столбца
display.precisionПоказать точность десятичных чисел