Опция display.max_columns
Опция display.max_columns в Pandas определяет максимальное
количество столбцов, которое будет показано при выводе
DataFrame. Если таблица содержит больше столбцов,
чем указано в опции, Pandas сокращает вывод, показывая
первую и последнюю группы столбцов. Значение по умолчанию
составляет 20. Для отображения всех столбцов
можно установить значение None или 0.
Синтаксис
pd.set_option("display.max_columns", value)
где value - целое число или None.
Пример
Давайте создадим таблицу с десятью столбцами и посмотрим, как она выводится при стандартных настройках:
import pandas as pd
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],
'f': [1, 2, 3, 4, 5],
'g': [10, 20, 30, 40, 50],
'h': [100, 200, 300, 400, 500],
'i': [1000, 2000, 3000, 4000, 5000],
'j': [10000, 20000, 30000, 40000, 50000]
})
print(df)
Результат выполнения кода:
a b c d e f g h i j
0 1 10 100 1000 10000 1 10 100 1000 10000
1 2 20 200 2000 20000 2 20 200 2000 20000
2 3 30 300 3000 30000 3 30 300 3000 30000
3 4 40 400 4000 40000 4 40 400 4000 40000
4 5 50 500 5000 50000 5 50 500 5000 50000
В данном случае все столбцы отобразились, так как их
количество меньше лимита в 20.
Пример
А теперь создадим таблицу с двадцатью пятью столбцами, чтобы увидеть, как работает сокращение вывода:
import pandas as pd
data = {}
for i in range(25):
col_name = chr(65 + i)
data[col_name] = [1, 2, 3, 4, 5]
df = pd.DataFrame(data)
print(df)
Результат выполнения кода:
A B C D E F G H I J ... O P Q R S T U V W X
0 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1
4 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1
Pandas автоматически сократил вывод, показав только
первые 10 столбцов и последние 10 столбцов,
а между ними поставил многоточие.
Пример
Увеличим лимит отображаемых столбцов с помощью
set_option:
import pandas as pd
pd.set_option("display.max_columns", 30)
data = {}
for i in range(25):
col_name = chr(65 + i)
data[col_name] = [1, 2, 3, 4, 5]
df = pd.DataFrame(data)
print(df)
Результат выполнения кода:
A B C D E F G H I J K L M N O P Q R S T U V W X
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Теперь все 25 столбцов отображаются полностью,
так как лимит был увеличен до 30.
Пример
Чтобы всегда видеть все столбцы без сокращения,
установите значение None:
import pandas as pd
pd.set_option("display.max_columns", None)
data = {}
for i in range(30):
col_name = chr(65 + i)
data[col_name] = [1, 2, 3, 4, 5]
df = pd.DataFrame(data)
print(df)
Результат выполнения кода:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Теперь даже 30 столбцов отображаются целиком
без сокращений.
Пример
Для получения текущего значения опции используйте
get_option:
import pandas as pd
current_value = pd.get_option("display.max_columns")
print(current_value)
Результат выполнения кода:
"None"
Смотрите также
-
опция
display.max_rows,
которая управляет максимальным количеством строк в выводе -
функция
set_option,
которая устанавливает значения опций отображения -
функция
get_option,
которая возвращает текущее значение опции -
опция
display.width,
которая управляет шириной вывода таблицы