Pandy: jak ustawić szerokość kolumny


Domyślnie notesy Jupyter wyświetlają tylko maksymalną szerokość 50 dla kolumn w ramce DataFrame pand.

Można jednak zmusić notatnik do wyświetlania pełnej szerokości każdej kolumny ramki DataFrame, korzystając z następującej składni:

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

Spowoduje to ustawienie maksymalnej wartości szerokości kolumny dla całej sesji notatnika Jupyter.

Jeśli chcesz tylko tymczasowo wyświetlić całą szerokość kolumny, możesz użyć następującej składni:

 from pandas import option_context

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

Na koniec możesz zresetować domyślne ustawienia szerokości kolumn w notatniku Jupyter, używając następującej składni:

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

Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje.

Przykład: ustawianie szerokości kolumn w Pandach

Załóżmy, że tworzymy ramkę danych pandy z wyjątkowo długimi ciągami w kolumnie:

 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

Domyślnie pandy przycinają kolumnę string_column tak, aby miała szerokość tylko 50.

Aby wyświetlić całą szerokość kolumny, możesz użyć następującej składni:

 #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

Zauważ, że teraz wyświetlany jest cały tekst w kolumnie string_column .

Pamiętaj, że użycie tej metody ustawi maksymalną szerokość kolumny dla całej sesji Jupyter.

Aby tylko tymczasowo wyświetlić maksymalną szerokość kolumny, możemy zastosować następującą składnię:

 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

Aby zresetować ustawienia domyślne i wyświetlić tylko maksymalną szerokość 50 dla każdej kolumny, możemy zastosować następującą składnię:

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

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Jak wyświetlić wszystkie kolumny w Pandas DataFrame
Jak wyświetlić wszystkie wiersze w ramce danych Pandas
Pandy: Jak uzyskać wartość komórki z DataFrame

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *