Pandas: как установить ширину столбца


По умолчанию блокноты Jupyter отображают максимальную ширину столбцов в DataFrame pandas только 50 .

Однако вы можете заставить блокнот отображать полную ширину каждого столбца DataFrame, используя следующий синтаксис:

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

Это установит максимальное значение ширины столбца для всего сеанса блокнота Jupyter.

Если вы хотите только временно отобразить всю ширину столбца, вы можете использовать следующий синтаксис:

 from pandas import option_context

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

Наконец, вы можете сбросить настройки ширины столбца по умолчанию в блокноте Jupyter, используя следующий синтаксис:

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

В следующем примере показано, как использовать эти функции на практике.

Пример: установка ширины столбцов в Pandas

Допустим, мы создаем DataFrame pandas с очень длинными строками в столбце:

 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

По умолчанию pandas обрезает string_column до ширины 50.

Чтобы отобразить всю ширину столбца, вы можете использовать следующий синтаксис:

 #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

Обратите внимание, что теперь отображается весь текст в string_column .

Обратите внимание, что при использовании этого метода будет установлена максимальная ширина столбца для всего сеанса Jupyter.

Чтобы временно отображать максимальную ширину столбца, мы можем использовать следующий синтаксис:

 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

Чтобы сбросить настройки по умолчанию и отображать максимальную ширину 50 для каждого столбца, мы можем использовать следующий синтаксис:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Как отобразить все столбцы в Pandas DataFrame
Как отобразить все строки в DataFrame Pandas
Pandas: как получить значение ячейки из DataFrame

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *