Отображение всех столбцов и строк в 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 и добавьте данные

Последнее обновление