Pandas: cara mengatur lebar kolom
Secara default, notebook Jupyter hanya menampilkan lebar maksimum 50 untuk kolom di pandas DataFrame.
Namun, Anda bisa memaksa notebook untuk menampilkan lebar penuh setiap kolom DataFrame menggunakan sintaks berikut:
p.d. set_option (' display.max_colwidth ', None )
Ini akan menetapkan nilai lebar kolom maksimum untuk seluruh sesi notebook Jupyter.
Jika Anda hanya ingin menampilkan seluruh lebar kolom untuk sementara, Anda dapat menggunakan sintaks berikut:
from pandas import option_context
with option_context(' display.max_colwidth ', None ):
print (df)
Terakhir, Anda bisa menyetel ulang pengaturan lebar kolom default di buku catatan Jupyter menggunakan sintaksis berikut:
p.d. reset_option (' display.max_colwidth ')
Contoh berikut menunjukkan cara menggunakan fungsi-fungsi ini dalam praktiknya.
Contoh: mengatur lebar kolom di Pandas
Katakanlah kita membuat pandas DataFrame dengan string yang sangat panjang dalam sebuah kolom:
import pandas as pd #createDataFrame df = pd. DataFrame ({' string_column ': ['A really really long string that contains lots of words', 'More words', 'Words', 'Cool words', 'Hey', 'Hi', 'Sup', 'Yo' ], ' value_column ': [12, 15, 24, 24, 14, 19, 12, 38]}) #view DataFrame print (df) string_column value_column 0 A really really long string that contains lots... 12 1 More words 15 2 Words 24 3 Cool words 24 4 Hey 14 5 Hello 19 6 Sup 12 7 Yo 38
Secara default, pandas memangkas string_column menjadi hanya memiliki lebar 50.
Untuk menampilkan seluruh lebar kolom, Anda dapat menggunakan sintaks berikut:
#specify no max value for the column width
p.d. set_option (' display.max_colwidth ', None )
#view DataFrame
print (df)
string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38
Perhatikan bahwa semua teks di string_column sekarang ditampilkan.
Perhatikan bahwa menggunakan metode ini akan menetapkan lebar kolom maksimum untuk seluruh sesi Jupyter.
Untuk hanya menampilkan sementara lebar kolom maksimum, kita dapat menggunakan sintaks berikut:
from pandas import option_context
with option_context(' display.max_colwidth ', None ):
print (df)
string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38
Untuk mengatur ulang pengaturan default dan hanya menampilkan lebar maksimum 50 untuk setiap kolom, kita dapat menggunakan sintaks berikut:
p.d. reset_option (' display.max_colwidth ')
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Cara menampilkan semua kolom di Pandas DataFrame
Cara menampilkan semua baris di Pandas DataFrame
Pandas: Cara mendapatkan nilai sel dari DataFrame