РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
678 of 687 menu

Опция display.width

Опция display.width определяет максимальное количество символов в строке вывода для объектов DataFrame и Series. Если общая ширина данных превышает это значение, Pandas автоматически сворачивает отображение, чтобы данные поместились в одну строку. По умолчанию опция имеет значение None, что позволяет Pandas определять ширину вывода автоматически на основе размера терминала. Опция доступна для чтения и изменения с помощью функций get_option и set_option.

Изменение этой опции позволяет контролировать форматирование вывода данных, особенно при работе с широкими таблицами или в средах, где автоматическое определение ширины недоступно, например, при сохранении логов или выводе в файлы.

Синтаксис

# Получение текущей ширины pd.get_option('display.width') # Установка новой ширины pd.set_option('display.width', value) # Сброс до значения по умолчанию pd.reset_option('display.width')

Пример

Давайте посмотрим текущее значение опции:

import pandas as pd res = pd.get_option('display.width') print(res)

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

"None"

Значение None означает, что Pandas автоматически определяет ширину терминала.

Пример

Установим фиксированную ширину и посмотрим, как это влияет на отображение широкой таблицы:

import pandas as pd pd.set_option('display.width', 40) df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50], 'c': [100, 200, 300, 400, 500], 'd': [1000, 2000, 3000, 4000, 5000] }) print(df)

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

" a b c d 0 1 10 100 1000 1 2 20 200 2000 2 3 30 300 3000 3 4 40 400 4000 4 5 50 500 5000"

При ширине 40 символов таблица выводится полностью, так как ширина данных меньше установленного значения.

Пример

Теперь установим очень маленькую ширину и посмотрим на эффект сворачивания:

import pandas as pd pd.set_option('display.width', 20) df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50], 'c': [100, 200, 300, 400, 500], 'd': [1000, 2000, 3000, 4000, 5000] }) print(df)

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

" a b c d 0 1 10 100 1000 1 2 20 200 2000 2 3 30 300 3000 3 4 40 400 4000 4 5 50 500 5000"

При ширине 20 символов Pandas автоматически сворачивает вывод, чтобы данные поместились в одну строку. Каждая строка представляет собой одну запись таблицы.

Пример

Сбросим опцию до значения по умолчанию:

import pandas as pd pd.set_option('display.width', 40) print('Before reset:', pd.get_option('display.width')) pd.reset_option('display.width') print('After reset:', pd.get_option('display.width'))

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

"Before reset: 40 After reset: None"

После сброса опция возвращается в состояние автоматического определения ширины.

Смотрите также

  • функция set_option,
    которая устанавливает значения опций
  • функция get_option,
    которая возвращает текущие значения опций
  • функция reset_option,
    которая сбрасывает опции к значениям по умолчанию
  • опция display.max_rows,
    которая управляет максимальным количеством отображаемых строк
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить