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

Опция 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,
    которая управляет шириной вывода таблицы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить