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 () , мы можем изменить количество отображаемых строк по умолчанию.




Веб-разработчик с нуля до PRO
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 (), мы можем изменить значение обратно на количество строк по умолчанию для отображения.



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

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

Поділитись