Ответ 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')
.
У меня проблема с просмотром следующих DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Проблема заключается в том, что он не печатает все строки по умолчанию в ipython-ноутбуке, но мне нужно нарезать, чтобы просмотреть результирующие строки. Даже следующий параметр не изменяет вывод:
pd.set_option('display.max_rows', 500)
Кто-нибудь знает, как отобразить весь массив?
Для версии 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')
.
Как заметил в своем комментарии @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.
Как и в этом ответе на аналогичный вопрос, нет необходимости взломать настройки. Гораздо проще написать:
print(foo.to_string())
Лично мне нравится настраивать параметры напрямую с помощью оператора присваивания, поскольку его легко найти через завершение вкладок благодаря 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
.