Pandalar: sütun genişliği nasıl ayarlanır?


Varsayılan olarak, Jupyter not defterleri pandas DataFrame’deki sütunlar için yalnızca maksimum 50 genişliği görüntüler.

Ancak aşağıdaki sözdizimini kullanarak not defterini DataFrame’in her sütununun tam genişliğini görüntülemeye zorlayabilirsiniz:

 p.d. set_option (' display.max_colwidth ', None )

Bu, Jupyter not defteri oturumunun tamamı için maksimum sütun genişliği değerini ayarlayacaktır.

Yalnızca sütun genişliğinin tamamını geçici olarak görüntülemek istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:

 from pandas import option_context

with option_context(' display.max_colwidth ', None ):
    print (df)

Son olarak, aşağıdaki sözdizimini kullanarak bir Jupyter not defterindeki varsayılan sütun genişliği ayarlarını sıfırlayabilirsiniz:

 p.d. reset_option (' display.max_colwidth ')

Aşağıdaki örnekte bu fonksiyonların pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Pandalarda sütun genişliklerini ayarlama

Diyelim ki bir sütunda son derece uzun dizelere sahip bir pandas DataFrame oluşturduğumuzu varsayalım:

 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

Varsayılan olarak, pandalar string_column’u yalnızca 50 genişliğe sahip olacak şekilde kırpar.

Sütunun tüm genişliğini görüntülemek için aşağıdaki sözdizimini kullanabilirsiniz:

 #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

Artık string_column’daki tüm metnin görüntülendiğini unutmayın.

Bu yöntemi kullanmanın Jupyter oturumunun tamamı için maksimum sütun genişliğini ayarlayacağını unutmayın.

Maksimum sütun genişliğini yalnızca geçici olarak görüntülemek için aşağıdaki sözdizimini kullanabiliriz:

 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

Varsayılan ayarları sıfırlamak ve her sütun için yalnızca maksimum 50 genişliği görüntülemek için aşağıdaki sözdizimini kullanabiliriz:

 p.d. reset_option (' display.max_colwidth ')

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’deki tüm sütunlar nasıl görüntülenir?
Pandas DataFrame’deki tüm satırlar nasıl görüntülenir?
Pandalar: DataFrame’den hücre değeri nasıl alınır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir