Używam notatnika iPython. Kiedy to zrobię:
df
Dostaję piękny stół z komórkami. Jeśli jednak to zrobię:
df1
df2
nie drukuje pierwszego pięknego stołu. Jeśli spróbuję:
print df1
print df2
Drukuje tabelę w innym formacie, który rozlewa kolumny i sprawia, że wydruk jest bardzo wysoki.
Czy istnieje sposób, aby zmusić go do wydrukowania pięknych tabel dla obu zestawów danych?
display(df)
(withfrom IPython.display import display
), lubprint df.to_html()
Odpowiedzi:
Musisz użyć funkcji
HTML()
lubdisplay()
z modułu wyświetlacza IPython:Pamiętaj, że jeśli tylko
print df1.to_html()
dostaniesz, otrzymasz nieprzetworzony HTML.Możesz również importować
IPython.core.display
z tym samym efektemźródło
HTML(df2.to_html())
?import display
źródło
Ta odpowiedź oparta jest na drugiej wskazówce z tego postu na blogu: 28 porad, sztuczek i skrótów do notesu Jupyter
Możesz dodać następujący kod na górze notebooka
To mówi Jupyterowi, aby wydrukował wyniki dla dowolnej zmiennej lub instrukcji we własnej linii. Możesz więc wykonać komórkę zawierającą wyłącznie
i „wydrukuje piękne tabele dla obu zestawów danych”.
źródło
Wolę nie zadzierać z HTML-em i wykorzystywać tyle infrastruktury natywnej, ile to możliwe. Możesz użyć widgetu Output z Hbox lub VBox:
To daje:
źródło
Wygląda na to, że możesz po prostu wyświetlić oba dfs za pomocą przecinka na wyświetlaczu. Zauważyłem to w niektórych notatnikach na github. Ten kod pochodzi z notatnika Jake VanderPlas.
display('df', "df2")
źródło
Aby wyświetlić ramkę danych w Notatniku Jupyter, po prostu wpisz:
na przykład:
źródło
Aby wyświetlić ramki danych zawarte na liście:
źródło