J'utilise le bloc-notes iPython. Quand je fais ça:
df
Je reçois une belle table avec des cellules. Cependant, si je fais cela:
df1
df2
il n'imprime pas le premier beau tableau. Si j'essaye ceci:
print df1
print df2
Il imprime le tableau dans un format différent qui déborde les colonnes et rend la sortie très haute.
Existe-t-il un moyen de le forcer à imprimer les belles tables pour les deux jeux de données?
display(df)
(avecfrom IPython.display import display
), ouprint df.to_html()
Réponses:
Vous devrez utiliser les fonctions
HTML()
oudisplay()
du module d'affichage d'IPython:Notez que si vous venez,
print df1.to_html()
vous obtiendrez le HTML brut et non rendu.Vous pouvez également importer depuis
IPython.core.display
avec le même effetla source
HTML(df2.to_html())
?import display
la source
Cette réponse est basée sur la 2ème astuce de ce billet de blog: 28 astuces, astuces et raccourcis Jupyter Notebook
Vous pouvez ajouter le code suivant en haut de votre bloc-notes
Cela indique à Jupyter d'imprimer les résultats de toute variable ou instruction sur sa propre ligne. Vous pouvez donc exécuter une cellule contenant uniquement
et il "imprimera les belles tables pour les deux jeux de données".
la source
Je préfère ne pas jouer avec HTML et utiliser autant que possible l'infrastructure native. Vous pouvez utiliser le widget de sortie avec Hbox ou VBox:
Cela produit:
la source
Il semble que vous puissiez simplement afficher les deux dfs en utilisant une virgule entre les deux dans l'affichage. J'ai remarqué cela sur certains cahiers sur github. Ce code provient du cahier de Jake VanderPlas.
display('df', "df2")
la source
Afin d'afficher le DataFrame dans Jupyter Notebook, tapez simplement:
par exemple:
la source
Pour afficher les cadres de données contenus dans une liste:
la source