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