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 Отображает точность десятичных чисел |