Отображение всех столбцов и строк в DataFrame Pandas
В этом учебном пособии вы узнаете, как изменить параметры отображения в Pandas для вывода всех столбцов, а также всех строк в вашем DataFrame. По умолчанию Pandas ограничит количество отображаемых столбцов и строк. Хотя это может быть полезно с точки зрения возможности прочитать содержимое, это часто может привести к разочарованию, если данные, которые вы хотите увидеть, не отображаются.
К концу этого урока вы научитесь:
Как определить значения по умолчанию для количества столбцов и строк, которые будет отображать Pandas
Как показать все столбцы и/или строки в кадре данных Pandas
Как указать количество столбцов и/или строк для отображения из DataFrame Pandas
Как сбросить отображаемые значения к значениям по умолчанию
Оглавление
Загрузка образца DataFrame Pandas
Чтобы следовать этому учебному пособию построчно, не стесняйтесь копировать и вставлять код ниже, чтобы загрузить образец DataFrame Pandas. Мы будем использовать функцию load_dataset()
из библиотеки Seaborn и загружать набор данных 'brain_networks'
. Если у вас есть свои данные, не стесняйтесь использовать их.
При выводе DataFrame на печать можно заметить, что как ось столбцов, так и ось строк были усечены. Давайте начнем с изучения способов определения количества строк и столбцов, которые Pandas отображает по умолчанию.
Поиск значений по умолчанию для количества столбцов/строк, отображаемых Pandas
Чтобы отобразить количество строк и столбцов, которые Pandas показывает по умолчанию, мы можем использовать функцию .get_option()
. Эта функция принимает значение и возвращает указанную опцию для этого значения.
В данном случае мы ищем два конкретных варианта:
'display.max_columns'
, который контролирует количество отображаемых столбцов'display.max_rows'
, который контролирует количество отображаемых строк
Давайте посмотрим, какое максимальное количество столбцов будет отображать наш скрипт:
Значение, возвращенное в данном случае, равно 0
. Ноль является особым случаем. Это означает, что Pandas автоматически попытается найти наилучший вариант, исходя из размера вашего терминала.
В этом разделе вы узнаете, как отобразить все колонки вашего DataFrame в Pandas. Для этого мы можем использовать функцию pd.set_option()
. Аналогично приведенному выше примеру, мы хотим установить параметр display.max_columns
Чтобы отобразить все столбцы в Pandas, мы должны установить эту опцию в значение None
. Давайте посмотрим, как мы можем это сделать:
В этом случае Pandas будет продолжать оборачивать столбцы, даже если они разделяются на несколько строк.
Еще один способ достичь этого - использовать прямое присваивание. Мы можем сделать это, непосредственно присвоив значение опции, как показано ниже:
Как указать количество столбцов для отображения в таблице данных Pandas
Мы можем использовать точно такой же метод, чтобы заставить Pandas отображать заданное количество столбцов. Это можно сделать, передав конкретное количество столбцов в опцию.
Например, если мы хотим отобразить 8 колонок, мы могли бы использовать один из двух методов ниже:
Как показать все строки в таблице данных Pandas
В других случаях вы можете захотеть по умолчанию отображать другое количество строк. Это можно сделать точно так же, как описано выше, за исключением того, что нам нужно будет указать опцию display.max_rows
. Поэтому мы можем использовать любой из нижеприведенных вариантов:
Из-за объема набора данных, строки здесь выводиться не будут.
Как указать количество строк для отображения в таблице данных Pandas
Как и в приведенном выше примере, мы можем легко указать количество отображаемых строк. Как правило, Pandas отображает первые пять строк и последние пять строк. Мы можем изменить это поведение, переопределив значения отображения и указав конкретное значение.
Это поведение работает немного иначе, поскольку нам также необходимо установить минимальное количество отображаемых строк.
Давайте рассмотрим пример, чтобы по умолчанию отобразить 20 строк:
Как сбросить параметры отображения в Pandas
Для сброса параметров отображения Pandas предлагает ряд подходящих по названию функций. Мы можем использовать функцию pd.reset_option()
Чтобы сбросить количество столбцов, которые мы хотим отобразить, можно использовать следующий код:
Чтобы сбросить количество отображаемых строк, мы можем использовать следующий код:
Мы также можем сбросить все настройки одновременно, используя регулярные выражения:
Заключение
В этом посте вы узнали, как отображать все столбцы или строки в DataFrame библиотеки Pandas. Вы научились изменять настройки отображения в Pandas, чтобы указывать, сколько столбцов и строк отображать. Также вы узнали, как сбросить эти значения до их значений по умолчанию.
Дополнительные ресурсы
Чтобы узнать больше о связанных темах, ознакомьтесь с нижеприведенными учебными пособиями:
Pandas: количество столбцов (подсчет столбцов фрейма данных)
Pandas: создайте фрейм данных из списков (5 способов!)
Создайте пустой фрейм данных Pandas и добавьте данные
Last updated