Я использую ноутбук iPython. Когда я делаю это:
df
Я получаю красивый стол с клетками. Однако, если я сделаю это:
df1
df2
он не печатает первый красивый стол. Если я попробую это:
print df1
print df2
Он печатает таблицу в другом формате, который разбрасывает столбцы и делает вывод очень высоким.
Есть ли способ заставить его распечатать красивые таблицы для обоих наборов данных?
display(df)
(сfrom IPython.display import display
), илиprint df.to_html()
Ответы:
Вам нужно будет использовать функции
HTML()
илиdisplay()
из модуля отображения IPython:Обратите внимание, что если вы только
print df1.to_html()
что получите, вы получите необработанный, не обработанный HTML.Вы также можете импортировать из
IPython.core.display
с тем же эффектомисточник
HTML(df2.to_html())
?import display
источник
Этот ответ основан на 2-м совете из этого поста в блоге: 28 советов, уловок и ярлыков для ноутбуков Jupyter
Вы можете добавить следующий код в верхней части вашего ноутбука
Это говорит Jupyter печатать результаты для любой переменной или оператора в отдельной строке. Таким образом, вы можете выполнить ячейку, содержащую только
и он "распечатает красивые таблицы для обоих наборов данных".
источник
Я предпочитаю не связываться с HTML и использовать как можно больше встроенной инфраструктуры. Вы можете использовать Выходной виджет с Hbox или VBox:
Это выводит:
источник
Кажется, вы можете просто отобразить оба dfs, используя запятую между ними на дисплее. Я заметил это на некоторых ноутбуках на github. Этот код взят из записной книжки Джейка ВандерПласа.
display('df', "df2")
источник
Чтобы отобразить DataFrame в блокноте Jupyter, просто введите:
например:
источник
Чтобы отобразить кадры данных, содержащиеся в списке:
источник