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