Estou usando o notebook iPython. Quando eu faço isso:
df
Recebo uma linda mesa com celas. No entanto, se eu fizer isso:
df1
df2
não imprime a primeira mesa bonita. Se eu tentar isso:
print df1
print df2
Ela imprime a tabela em um formato diferente, que espalha colunas e torna a saída muito alta.
Existe uma maneira de forçá-lo a imprimir as tabelas bonitas para os dois conjuntos de dados?
display(df)
(withfrom IPython.display import display
), ouprint df.to_html()
Respostas:
Você precisará usar as funções
HTML()
oudisplay()
do módulo de exibição do IPython:Observe que, se você apenas
print df1.to_html()
obter o HTML bruto e não renderizado.Você também pode importar de
IPython.core.display
com o mesmo efeitofonte
HTML(df2.to_html())
?import display
fonte
Esta resposta é baseada na 2ª dica deste post do blog: 28 dicas, truques e atalhos do Jupyter Notebook
Você pode adicionar o seguinte código à parte superior do seu notebook
Isso diz ao Jupyter para imprimir os resultados de qualquer variável ou instrução em sua própria linha. Então você pode executar uma célula contendo apenas
e "imprimirá as lindas tabelas dos dois conjuntos de dados".
fonte
Prefiro não mexer com HTML e usar o máximo de infraestrutura nativa possível. Você pode usar o widget Saída com Hbox ou VBox:
Isso gera:
fonte
Parece que você pode apenas exibir os dois DFs usando uma vírgula no visor. Notei isso em alguns cadernos no github. Este código é do caderno de Jake VanderPlas.
display('df', "df2")
fonte
Para mostrar o DataFrame no Jupyter Notebook, digite:
por exemplo:
fonte
Para exibir quadros de dados contidos em uma lista:
fonte