Estoy usando el portátil iPython. Cuando hago esto:
df
Tengo una hermosa mesa con celdas. Sin embargo, si hago esto:
df1
df2
no imprime la primera hermosa mesa. Si intento esto:
print df1
print df2
Imprime la tabla en un formato diferente que derrama columnas y hace que la salida sea muy alta.
¿Hay alguna manera de obligarlo a imprimir las hermosas tablas para ambos conjuntos de datos?
display(df)
(confrom IPython.display import display
), oprint df.to_html()
Respuestas:
Deberá usar las funciones
HTML()
odisplay()
del módulo de visualización de IPython:Tenga en cuenta que si solo
print df1.to_html()
obtiene el HTML sin procesar y sin procesar.También puedes importar
IPython.core.display
con el mismo efectofuente
HTML(df2.to_html())
?import display
fuente
Esta respuesta se basa en el segundo consejo de esta publicación de blog: 28 consejos, trucos y accesos directos de Jupyter Notebook
Puede agregar el siguiente código en la parte superior de su computadora portátil
Esto le dice a Jupyter que imprima los resultados para cualquier variable o declaración en su propia línea. Entonces puede ejecutar una celda que contiene únicamente
y "imprimirá las hermosas tablas para ambos conjuntos de datos".
fuente
Prefiero no jugar con HTML y usar la mayor cantidad de infraestructura nativa posible. Puede usar el widget de salida con Hbox o VBox:
Esto produce:
fuente
Parece que puede mostrar ambos dfs usando una coma en la pantalla. Me di cuenta de esto en algunos cuadernos en github. Este código es del cuaderno de Jake VanderPlas.
display('df', "df2")
fuente
Para mostrar el DataFrame en Jupyter Notebook simplemente escriba:
por ejemplo:
fuente
Para mostrar marcos de datos contenidos en una lista:
fuente