Saya menggunakan notebook iPython. Ketika saya melakukan ini:
df
Saya mendapatkan meja yang indah dengan sel. Namun, jika saya melakukan ini:
df1
df2
itu tidak mencetak tabel cantik pertama. Jika saya coba ini:
print df1
print df2
Ini mencetak tabel dalam format berbeda yang menumpahkan kolom dan membuat output sangat tinggi.
Apakah ada cara untuk memaksanya mencetak tabel yang indah untuk kedua set data?
display(df)
(withfrom IPython.display import display
), atauprint df.to_html()
Jawaban:
Anda harus menggunakan fungsi
HTML()
ataudisplay()
dari modul tampilan IPython:Perhatikan bahwa jika Anda baru saja
print df1.to_html()
mendapatkan HTML mentah yang tidak dirender.Anda juga dapat mengimpor dari
IPython.core.display
dengan efek yang samasumber
HTML(df2.to_html())
?import display
sumber
Jawaban ini didasarkan pada tip ke-2 dari posting blog ini: 28 Tips, trik, dan cara pintas Notebook Jupyter
Anda dapat menambahkan kode berikut ke bagian atas buku catatan Anda
Ini memberitahu Jupyter untuk mencetak hasil untuk variabel atau pernyataan apa pun pada barisnya sendiri. Jadi Anda bisa menjalankan sel yang hanya berisi
dan itu akan "mencetak tabel yang indah untuk kedua set data".
sumber
Saya lebih suka tidak main-main dengan HTML dan menggunakan sebanyak mungkin infrastruktur asli. Anda dapat menggunakan widget Output dengan Hbox atau VBox:
Output ini:
sumber
Tampaknya Anda hanya dapat menampilkan kedua dfs menggunakan koma di antara layar. Saya perhatikan ini pada beberapa notebook di github. Kode ini dari notebook Jake VanderPlas.
display('df', "df2")
sumber
Untuk menampilkan DataFrame di Jupyter Notebook, cukup ketik:
sebagai contoh:
sumber
Untuk menampilkan kerangka data yang ada dalam daftar:
sumber