Подтвердить что ты не робот

Pandas: № установки. максимальных строк

У меня проблема с просмотром следующих DataFrame:

n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo

Проблема заключается в том, что он не печатает все строки по умолчанию в ipython-ноутбуке, но мне нужно нарезать, чтобы просмотреть результирующие строки. Даже следующий параметр не изменяет вывод:

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

Кто-нибудь знает, как отобразить весь массив?

4b9b3361

Ответ 1

Для версии 0.11.0 вам нужно изменить как display.height, так и display.max_rows.

pd.set_option('display.height', 500)
pd.set_option('display.max_rows', 500)

См. также pd.describe_option('display').

Ответ 2

Как заметил в своем комментарии @hanleyhansen, начиная с версии 0.18.1 параметр display.height устарел и говорит "используйте display.max_rows вместо этого". Поэтому вам просто нужно настроить его следующим образом:

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

См. Примечания к выпуску - pandas 0.18.1 документация:

Устаревший display.height, display.width теперь только опция форматирования не управляет запуском сводки, аналогично < 0.11.0.

Ответ 4

Лично мне нравится настраивать параметры напрямую с помощью оператора присваивания, поскольку его легко найти через завершение вкладок благодаря iPython. Мне трудно запомнить, что такое точные имена параметров, поэтому этот метод работает для меня.

Например, все, что я должен помнить, это то, что он начинается с pd.options

pd.options.<TAB>

введите описание изображения здесь

Большинство параметров доступны в display

pd.options.display.<TAB>

введите описание изображения здесь

Отсюда я обычно выводю то, что текущее значение выглядит следующим образом:

pd.options.display.max_rows
60

Затем я устанавливаю его так, как я хочу:

pd.options.display.max_rows = 100

Кроме того, вы должны знать о менеджере контекста для параметров, который временно устанавливает параметры внутри блока кода. Передайте имя опции в виде строки, за которой следует значение, которое вы хотите. Вы можете передать любое количество параметров в одной строке:

with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
    some pandas stuff

Вы также можете вернуть reset значение по умолчанию, подобное этому:

pd.reset_option('display.max_rows')

И reset все из них:

pd.reset_option('all')

По-прежнему отлично устанавливать параметры через pd.set_option. Я просто нахожу, что использование атрибутов напрямую проще, и меньше нужно get_option и set_option.