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

Опция display.expand_frame_repr

Опция display.expand_frame_repr управляет отображением широких таблиц DataFrame. По умолчанию она включена (True), что позволяет переносить строки таблицы при выводе, если их ширина превышает ширину терминала. При выключенной опции (False) таблица будет обрезаться по ширине вывода, а вместо обрезанных столбцов будут отображаться многоточия. Опция действует глобально и влияет на все выводы DataFrame.

Синтаксис

# Установка опции pd.set_option('display.expand_frame_repr', True) # Получение текущего значения val = pd.get_option('display.expand_frame_repr')

Пример

Рассмотрим поведение при включённой опции (по умолчанию). Создадим широкую таблицу с большим количеством столбцов и посмотрим на её вывод:

import pandas as pd # Включаем опцию переноса строк pd.set_option('display.expand_frame_repr', True) # Создаём широкий DataFrame 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], 'e': [10000, 20000, 30000, 40000, 50000] }) print(df)

Результат выполнения кода (строки таблицы будут перенесены, если они не помещаются в ширину вывода):

a b c d e 0 1 10 100 1000 10000 1 2 20 200 2000 20000 2 3 30 300 3000 30000 3 4 40 400 4000 40000 4 5 50 500 5000 50000

Пример

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

import pandas as pd # Выключаем опцию переноса строк pd.set_option('display.expand_frame_repr', False) # Создаём широкий DataFrame 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], 'e': [10000, 20000, 30000, 40000, 50000] }) print(df)

Результат выполнения кода (таблица обрезана, видны не все столбцы):

a b c d ... e 0 1 10 100 1000 ... 10000 1 2 20 200 2000 ... 20000 2 3 30 300 3000 ... 30000 3 4 40 400 4000 ... 40000 4 5 50 500 5000 ... 50000 [5 rows x 5 columns]

Как видно, при выключенной опции вместо недостающих столбцов отображаются многоточия, а также выводится информация о количестве строк и столбцов.

Пример

С помощью опции display.expand_frame_repr можно управлять отображением даже внутри одной сессии. Для временного изменения опции удобно использовать контекстный менеджер option_context:

import pandas as pd # Создаём широкий DataFrame 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], 'e': [10000, 20000, 30000, 40000, 50000] }) # Временно выключаем перенос строк with pd.option_context('display.expand_frame_repr', False): print(df) # Снова включаем (по умолчанию) print(df)

Результат выполнения кода (первый вывод с обрезанной таблицей, второй - с полной):

a b c d ... e 0 1 10 100 1000 ... 10000 1 2 20 200 2000 ... 20000 2 3 30 300 3000 ... 30000 3 4 40 400 4000 ... 40000 4 5 50 500 5000 ... 50000 [5 rows x 5 columns] a b c d e 0 1 10 100 1000 10000 1 2 20 200 2000 20000 2 3 30 300 3000 30000 3 4 40 400 4000 40000 4 5 50 500 5000 50000

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

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