English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Пример операции с пользовательскими опциями Pandas
Pandas используется широко, так как предоставляет API для自定义 поведения.
В自定义 API есть пять связанных функций:
get_option()set_option()reset_option()describe_option()option_context()
Познакомимся с этими методами.
get_option принимает параметр и выводит следующие значения:
Отображает количество значений по умолчанию. Интерпретатор читает это значение и отображает его в качестве верхнего предела строки.
import pandas as pd print(pd.get_option("display.max_rows"))
Результат выполнения:
60
Отображает количество значений по умолчанию. Интерпретатор читает это значение и отображает его в качестве верхнего предела строки.
import pandas as pd print(pd.get_option("display.max_columns"))
Результат выполнения:
20
Здесь, 60 и 20 являются значениями по умолчанию для параметров конфигурации.
set_option принимает два параметра и устанавливает значение, как показано ниже:
Используя set_option(), мы можем изменить значение по умолчанию для отображения строк.
import pandas as pd pd.set_option("display.max_rows",80) print(pd.get_option("display.max_rows"))
Результат выполнения:
80
Используя set_option(), мы можем изменить значение по умолчанию для отображения строк.
import pandas as pd pd.set_option("display.max_columns",30) print(pd.get_option("display.max_columns"))
Результат выполнения:
30
reset_option принимает один параметр и устанавливает его по умолчанию.
Используя reset_option(), мы можем изменить значение на значение по умолчанию для отображения строк.
import pandas as pd pd.reset_option("display.max_rows") print(pd.get_option("display.max_rows"))
Результат выполнения:
60
describe_option вывод описания параметров
Используя 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() используется для временного установления значений в операторе with. Значение параметра автоматически восстанавливается при выходе из блока with.
Используя 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 | Показать точность десятичных чисел |