display.max_colwidth
Опция display.max_colwidth управляет максимальной шириной
содержимого столбцов при выводе таблиц и серий в консоль.
По умолчанию значение равно 50 символов. Если содержимое
ячейки превышает этот порог, оно обрезается с добавлением многоточия.
С помощью этой опции можно полностью отображать длинные строки
для удобства чтения или анализа данных.
Опция применяется через функцию set_option. Для получения
текущего значения используется get_option. Если требуется
временно изменить ширину только для конкретного вывода, удобно
использовать менеджер контекста option_context.
Синтаксис
pd.set_option('display.max_colwidth', value)
Пример
Посмотрим на текущее значение опции:
import pandas as pd
res = pd.get_option('display.max_colwidth')
print(res)
Результат выполнения кода:
"50"
Пример
Создадим DataFrame с длинными текстами в столбце и посмотрим на обрезанный вывод при стандартной ширине:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': ['This is a very long string that exceeds default width',
'Short text',
'Another extremely long piece of text to demonstrate truncation']
})
print(df)
Результат выполнения кода:
a b
0 1 This is a very long string that exceeds defau...
1 2 Short text
2 3 Another extremely long piece of text to demons...
Пример
Увеличим максимальную ширину до 100 символов, чтобы
полностью увидеть данные:
import pandas as pd
pd.set_option('display.max_colwidth', 100)
df = pd.DataFrame({
'a': [1, 2, 3],
'b': ['This is a very long string that exceeds default width',
'Short text',
'Another extremely long piece of text to demonstrate truncation']
})
print(df)
Результат выполнения кода:
a b
0 1 This is a very long string that exceeds default width
1 2 Short text
2 3 Another extremely long piece of text to demonstrate truncation
Пример
Для временного изменения ширины используем option_context.
Это не повлияет на глобальные настройки:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': ['Very long text that needs more space for full display',
'Another lengthy string',
'Short']
})
with pd.option_context('display.max_colwidth', 70):
print(df)
Результат выполнения кода:
a b
0 1 Very long text that needs more space for full display
1 2 Another lengthy string
2 3 Short
Смотрите также
-
функция
set_option,
которая устанавливает значения глобальных опций -
функция
get_option,
которая возвращает текущие значения опций -
менеджер контекста
option_context,
который временно изменяет опции в блоке кода -
опция
display.max_rows,
которая управляет максимальным количеством выводимых строк