У меня длинный список (около 4000 элементов), содержимое которого подавляется, когда я пытаюсь отобразить его в выходной ячейке ноутбука ipython. Может быть, две трети показаны, но в конце есть "...]", а не все содержимое списка. Как получить ipython ноутбук для отображения всего списка вместо обрезанной версии?
Ячейка вывода IPython Notebook усекает содержимое моего списка
Ответ 1
pd.options.display.max_rows = 4000
работал у меня
Смотрите: http://pandas.pydata.org/pandas-docs/stable/options.html
Ответ 2
Я знаю его довольно старую нить, но все же хотел опубликовать свой ответ в надежде, что это поможет кому-то. Вы можете изменить количество отображаемых max_seq_items, настроив параметры pandas следующим образом:
pd.options.display.max_seq_items = 2000
Ответ 3
Быстрый взлом, если вы используете pandas, должен делать
from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())
Ответ 4
Это должно работать:
print str(mylist)
Simple!
Ответ 5
Здесь показан способ отображения всего списка в выходной ячейке IPython, которая не требует Pandas:
from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))
Также довольно легко добавить дополнительные элементы HTML и получить более подробный дисплей. Щелчок слева от выходной ячейки теперь уменьшит содержимое и добавит локальную полосу прокрутки.
Ответ 6
просто используйте команду печати вместо прямого вызова списка. Как печатать mylist. Тогда это не урезает.
Ответ 7
Следующая строка печатает все в вашем списке в удобочитаемой форме.
[print(x) for x in lis]
Ответ 8
Как отключить усечение списка в IPython:
- Создайте файл конфигурации IPython, если у вас его еще нет:
ipython profile create
- Отредактируйте файл конфигурации, включив в него следующую строку:
c.PlainTextFormatter.max_seq_length = 0
- Перезапустите свой блокнот.