Saya memiliki masalah melihat yang berikut ini DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Masalahnya adalah ia tidak mencetak semua baris per default di notebook ipython, tapi saya harus mengiris untuk melihat baris yang dihasilkan. Bahkan opsi berikut tidak mengubah output:
pd.set_option('display.max_rows', 500)
Apakah ada yang tahu cara menampilkan seluruh array?
Jawaban:
Setel
display.max_rows
:Untuk versi panda yang lebih lama (<= 0.11.0) Anda harus mengubah keduanya
display.height
dandisplay.max_rows
.Lihat juga
pd.describe_option('display')
.Anda dapat mengatur opsi hanya sementara untuk kali ini seperti ini:
Anda juga dapat mengatur ulang opsi kembali ke nilai standarnya seperti ini:
pd.reset_option('display.max_rows')
Dan mengatur ulang semuanya kembali:
pd.reset_option('all')
sumber
with pd.option_context('display.height', 500, 'display.max_rows', 500):
untuk hanya mengatur ini sementara.Secara pribadi, saya suka mengatur opsi langsung dengan pernyataan tugas karena mudah ditemukan melalui penyelesaian tab berkat iPython. Saya merasa sulit untuk mengingat apa nama opsi yang tepat, jadi metode ini bekerja untuk saya.
Sebagai contoh, yang harus saya ingat adalah bahwa itu dimulai dengan
pd.options
Sebagian besar opsi tersedia di bawah
display
Dari sini, saya biasanya menampilkan seperti apa nilai saat ini:
Saya kemudian mengaturnya menjadi apa yang saya inginkan:
Selain itu, Anda harus mengetahui manajer konteks untuk opsi, yang sementara mengatur opsi di dalam blok kode. Masukkan nama opsi sebagai string diikuti oleh nilai yang Anda inginkan. Anda dapat memasukkan sejumlah opsi dalam baris yang sama:
Anda juga dapat mengatur ulang opsi kembali ke nilai standarnya seperti ini:
Dan mengatur ulang semuanya kembali:
Masih bagus untuk mengatur opsi melalui
pd.set_option
. Saya hanya menemukan menggunakan atribut secara langsung lebih mudah dan ada sedikit kebutuhan untukget_option
danset_option
.sumber
with pd.option_context
adalah metode terbersih di antara jawaban-jawaban ini; paling tidak efek samping.Itu sudah ditunjukkan dalam komentar ini dan di jawaban ini , tetapi saya akan mencoba memberikan jawaban yang lebih langsung untuk pertanyaan:
pandas.option_context tersedia sejak panda 0.13.1 ( catatan rilis panda 0.13.1 ). Menurut ini ,
sumber
Seperti @hanleyhansen catat dalam komentar, pada versi 0.18.1,
display.height
opsi ini sudah tidak digunakan lagi, dan mengatakan "gunakandisplay.max_rows
saja". Jadi Anda hanya perlu mengkonfigurasinya seperti ini:Lihat Catatan Rilis - dokumentasi panda 0.18.1 :
sumber
Tidak berfungsi di Jupyter!
Alih-alih gunakan:
sumber
Seperti dalam jawaban untuk pertanyaan serupa , tidak perlu untuk meretas pengaturan. Lebih mudah untuk menulis:
sumber