У меня проблема с просмотром следующего DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Проблема заключается в том, что он не печатает все строки по умолчанию в записной книжке ipython, но мне нужно нарезать, чтобы просмотреть результирующие строки. Даже следующая опция не меняет вывод:
pd.set_option('display.max_rows', 500)
Кто-нибудь знает, как отобразить весь массив?
Ответы:
Установить
display.max_rows
:Для более старых версий панд (<= 0.11.0) вам нужно изменить и то,
display.height
и другоеdisplay.max_rows
.Смотрите также
pd.describe_option('display')
.Вы можете установить опцию только временно на этот раз, как это:
Вы также можете сбросить опцию до значения по умолчанию, например:
pd.reset_option('display.max_rows')
И сбросить их все обратно:
pd.reset_option('all')
источник
with pd.option_context('display.height', 500, 'display.max_rows', 500):
только для временной установки.Лично мне нравится устанавливать параметры напрямую с помощью оператора присваивания, так как его легко найти с помощью табуляции благодаря iPython. Мне трудно вспомнить, каковы точные названия опций, поэтому этот метод работает для меня.
Например, все, что я должен помнить, это то, что это начинается с
pd.options
Большинство опций доступно в разделе
display
Отсюда обычно выводится текущее значение:
Затем я устанавливаю то, что хочу:
Кроме того, вы должны знать о контекстном менеджере для параметров, который временно устанавливает параметры внутри блока кода. Передайте имя опции в виде строки, за которой следует значение, которое вы хотите. Вы можете передать любое количество опций в одной строке:
Вы также можете сбросить опцию до значения по умолчанию, например:
И сбросить их все обратно:
Все еще очень хорошо устанавливать опции через
pd.set_option
. Я просто нахожу, что использовать атрибуты напрямую проще и меньше нужноget_option
иset_option
.источник
with pd.option_context
самый чистый метод среди этих ответов; Наименьшие побочные эффекты.Это уже было указано в этом комментарии и в этом ответе , но я постараюсь дать более прямой ответ на вопрос:
pandas.option_context доступен начиная с pandas 0.13.1 ( примечания к выпуску pandas 0.13.1 ). Согласно этому ,
источник
Как отметил @hanleyhansen в комментарии, начиная с версии 0.18.1, эта
display.height
опция устарела и говорит «используйтеdisplay.max_rows
вместо». Так что вам просто нужно настроить это так:См. Примечания к выпуску - документация pandas 0.18.1 :
источник
Не работает в Jupyter!
Вместо этого используйте:
источник
Как и в этом ответе на аналогичный вопрос , нет необходимости взламывать настройки. Гораздо проще написать:
источник