/
Вопросы и ответы
/
Аналитика данных
/

Pandas как вывести всю таблицу

Pandas как вывести всю таблицу

4 года назад

Arthur Cheremisin

Ответы

1

Чтобы вывести всю таблицу в pandas, можно использовать метод pd.set_option('display.max_rows', None) перед выводом таблицы. Вызов этого методода отобразить все строки таблицы без ограничений.

1
2
3
4
5
6
7
import pandas as pd

data = {'A': [1, 2, 3, 4, 5],
        'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)

pd.set_option('display.max_rows', None)

После этого все все строки таблицы будут выводится без сокращений. Но нужно помнить, что таблицы могут содержать очень большое количество данных и вывод таблицы целиком может быть не удобен

2 года назад

Maksim Litvinov

0

По умолчанию pandas показывает 60 строк и 20 столбцов, остальное прячет за многоточием. Лимиты снимают через pd.set_option:

1
2
3
4
5
6
import pandas as pd

pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)

print(df)

None убирает ограничение совсем. Можно указать и число, например 500.

Основные настройки вывода

НастройкаЗа что отвечает
display.max_rowsсколько строк показывать
display.max_columnsсколько столбцов показывать
display.widthширина вывода в символах, после неё таблица переносится
display.max_colwidthдлина текста в ячейке, после неё — многоточие

Если таблица переносится на несколько блоков, увеличьте ширину:

1
pd.set_option('display.width', 1000)

Если обрезается длинный текст в ячейках:

1
pd.set_option('display.max_colwidth', None)

Показать всё только один раз

set_option меняет настройку до конца сессии. Чтобы показать таблицу целиком один раз, используйте option_context:

1
2
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(df)

После блока with лимиты вернутся.

to_string

1
print(df.to_string())

Выводит всю таблицу текстом без учёта настроек.

Вернуть настройки по умолчанию

1
2
pd.reset_option('display.max_rows')
pd.reset_option('all')

Осторожно с большими таблицами

Таблица на сотни тысяч строк в Jupyter выведется очень длинной, блокнот может зависнуть. Чтобы посмотреть данные, хватает срезов:

1
2
3
4
df.head(20)   # первые 20 строк
df.tail(20)   # последние 20
df.sample(20) # 20 случайных
df.info()     # столбцы, типы и пропуски

Полную таблицу можно сохранить в файл и открыть в Excel: df.to_csv('table.csv', index=False) или df.to_excel('table.xlsx', index=False).

Pandas и разбор данных в Jupyter проходят в курсе «Python для аналитиков данных».

11 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845