Ich benutze ein iPython-Notebook. Wenn ich das mache:
df
Ich bekomme einen schönen Tisch mit Zellen. Wenn ich dies jedoch tue:
df1
df2
Der erste schöne Tisch wird nicht gedruckt. Wenn ich das versuche:
print df1
print df2
Es druckt die Tabelle in einem anderen Format aus, das Spalten überschüttet und die Ausgabe sehr hoch macht.
Gibt es eine Möglichkeit, es zu zwingen, die schönen Tabellen für beide Datensätze auszudrucken?
display(df)
(mitfrom IPython.display import display
) oderprint df.to_html()
Antworten:
Sie müssen die Funktionen
HTML()
oderdisplay()
aus dem IPython-Anzeigemodul verwenden:Beachten Sie, dass Sie, wenn Sie nur
print df1.to_html()
das rohe, nicht gerenderte HTML erhalten.Sie können auch
IPython.core.display
mit dem gleichen Effekt importierenquelle
HTML(df2.to_html())
?import display
quelle
Diese Antwort basiert auf dem zweiten Tipp aus diesem Blog-Beitrag: 28 Tipps, Tricks und Verknüpfungen für Jupyter-Notizbücher
Sie können den folgenden Code oben in Ihr Notizbuch einfügen
Dies weist Jupyter an, die Ergebnisse für jede Variable oder Anweisung in einer eigenen Zeile zu drucken. Sie können dann eine Zelle ausführen, die nur enthält
und es wird "die schönen Tabellen für beide Datensätze ausdrucken".
quelle
Ich ziehe es vor, nicht mit HTML herumzuspielen und so viel native Infrastruktur wie möglich zu verwenden. Sie können das Ausgabe-Widget mit Hbox oder VBox verwenden:
Dies gibt aus:
quelle
Es scheint, dass Sie beide dfs einfach mit einem Komma dazwischen in der Anzeige anzeigen können. Ich habe das auf einigen Notizbüchern auf Github bemerkt. Dieser Code stammt aus dem Notizbuch von Jake VanderPlas.
display('df', "df2")
quelle
Um den DataFrame in Jupyter Notebook anzuzeigen, geben Sie einfach Folgendes ein:
beispielsweise:
quelle
So zeigen Sie in einer Liste enthaltene Datenrahmen an:
quelle