팬더: 열 너비를 설정하는 방법
기본적으로 Jupyter Notebook은 Pandas DataFrame의 열에 대해 최대 너비 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에서 열 너비 설정
열에 매우 긴 문자열이 포함된 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에서 셀 값을 얻는 방법