Saya ingin menampilkan semua kolom dalam bingkai data di Notebook Jupyter. Jupyter menunjukkan beberapa kolom dan menambahkan titik-titik ke kolom terakhir seperti pada gambar berikut:
Bagaimana cara menampilkan semua kolom?
Jawaban:
Coba pengaturan tampilan max_columns sebagai berikut:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Atau
pd.set_option('display.max_columns', None)
Edit: Pandas 0.11.0 mundur
Ini tidak digunakan lagi tetapi dalam versi Panda yang lebih lama dari 0.11.0, max_columns
setelannya ditetapkan sebagai berikut:
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(lihat Mendapatkan dan mengatur pilihan ).
Saya tahu pertanyaan ini agak lama tetapi yang berikut berhasil untuk saya di Notebook Jupyter yang menjalankan pandas 0.22.0 dan Python 3:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Anda juga dapat melakukan hal yang sama untuk baris:
pd.set_option('display.max_rows', <number of rows>)
Ini menghemat pengimporan IPython, dan ada lebih banyak opsi di dokumentasi pandas.set_option: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
Mungkin karena saya memiliki versi panda yang lebih lama tetapi pada notebook Jupyter, ini berfungsi untuk saya
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Saya merekomendasikan pengaturan opsi tampilan di dalam pengelola konteks sehingga hanya memengaruhi satu output. Jika Anda juga ingin mencetak versi html "cantik", saya akan menentukan fungsi dan menampilkan kerangka data df
menggunakan force_show_all(df)
:
from IPython.core.display import display, HTML
def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))
Seperti yang telah disebutkan orang lain, berhati-hatilah untuk hanya memanggil ini pada kerangka data berukuran wajar.
Anda dapat menggunakan pandas.set_option (), untuk kolom, Anda dapat menentukan salah satu opsi ini
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Untuk kolom full print bisa menggunakan seperti ini
import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())
Jika Anda ingin menampilkan semua baris diatur seperti di bawah ini
pd.options.display.max_rows = None
Jika Anda ingin menampilkan semua kolom seperti di bawah ini
pd.options.display.max_columns = None