Опция 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,
которая определяет ширину вывода в символах