Pandas: як встановити ширину стовпця


За замовчуванням блокноти Jupyter відображають лише максимальну ширину 50 для стовпців у pandas DataFrame.

Однак ви можете змусити блокнот відображати повну ширину кожного стовпця 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

Скажімо, ми створюємо pandas DataFrame з надзвичайно довгими рядками в стовпці:

 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
Як відобразити всі рядки у Pandas DataFrame
Pandas: як отримати значення клітинки з DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *