Python

[파이썬] 디스플레이 옵션 설정 - pandas set_option, reset_option

weweGH 2025. 3. 22. 09:00
반응형

디스플레이 옵션 설정
디스플레이 옵션 설정


디스플레이 옵션 설정 - pandas set_option, reset_option


들어가며


파이썬 판다스에는 디스플레이 옵션을 설정할 수 있는 set_option, reset_option 함수가 있습니다. 데이터프레임에 맞게 세팅 옵션을 맞추면 편리하게 데이터를 조회할 수 있습니다. 활용할 데이터는 kaggle의 Grocery Store Dataset입니다. 아래 사이트에서 다운로드할 수 있습니다.


먼저 판다스를 import 하고, 데이터를 불러옵니다.

import pandas as pd
df = pd.read_csv(r'GroceryDataset.csv')

  • 최대 행 수 디스플레이 옵션 
  • 최대 열 수 디스플레이 옵션
  • 최대 컬럼 폭 디스플레이 옵션
  • 디스플레이 옵션 초기화

최대 행 수 디스플레이 옵션


pd.set_option('display.max_rows', n)는 디스플레이 옵션 중 최대 행 수를 조절하는 세팅입니다. n에 None을 입력하면 무제한으로, 원하는 숫자를 입력하면 그 숫자만큼 최대 행 수를 조절할 수 있습니다.


세팅 전은 다음과 같습니다. 디폴트값인 맨 처음 5줄, 맨 끝 5줄을 출력합니다.

df.Title

df Title
df Title


None이라는 옵션을 넣으면, 다음(이미지 길이 상 생략합니다..)과 같이 제한없이 전체 행을 출력합니다. 만약 20줄만 출력하고 싶다면, None 대신 20으로 수정하면 됩니다.

pd.set_option('display.max_rows', None)
# pd.set_option('display.max_rows', 20) # 20행만 출력
df.Title

display max_rows None 생략
display max_rows None 생략

반응형

최대 열 수 디스플레이 옵션


pd.set_option('display.max_columns', n)는 디스플레이 옵션 중 최대 열 수를 조절하는 세팅입니다. n에 None을 입력하면 무제한으로, 원하는 숫자를 입력하면 그 숫자만큼 최대 열 수를 조절할 수 있습니다.


세팅 전은 다음과 같습니다. 

df.head()

df head
df head


4라는 옵션을 넣으면, 결과는 다음과 같습니다. 전체 컬럼 중 4개의 컬럼만 출력합니다. 4 대신 None으로 수정하면, 전체 컬럼을 출력합니다.

pd.set_option('display.max_columns', 4)
# pd.set_option('display.max_columns', None) # 전체 컬럼 출력
df.head()

dispaly max_columns 4
display max_columns 4


최대 컬럼 폭 디스플레이 옵션


pd.set_option('display.max_colwidth', n)는 디스플레이 옵션 중 최대 컬럼 폭을 조절하는 세팅입니다. n에 None을 입력하면 무제한으로, 원하는 숫자를 입력하면 그 숫자만큼 최대 컬럼 폭을 조절할 수 있습니다.


세팅 전은 다음과 같습니다. 

df[['Feature']].head()

df Feature head
df Feature head


None이라는 옵션을 넣으면, 다음과 같이 제한없이 전체를 출력합니다. 만약 20글자만 출력하고 싶다면, None 대신 20으로 수정하면 됩니다.

pd.set_option('display.max_colwidth', None)
# pd.set_option('display.max_colwidth', 20)
df[['Feature']].head()

display max_colwidth None
display max_colwidth None


디스플레이 옵션 초기화


set_option으로 설정한 디스플레이 옵션을 디폴트값으로 되돌릴 수도 있습니다. reset_option은 디스플레이 옵션을 초기화합니다.


디스플레이 옵션을 초기화할 항목을 옵션에 넣으면, 해당 항목이 초기화됩니다.

pd.reset_option('display.max_rows')
pd.reset_option('display.max_columns')
pd.reset_option('display.max_colwidth')

위의 세 줄을 한 번에 처리할 수도 있습니다. all을 통해, 모든 디스플레이 옵션을 초기화할 수 있습니다.

pd.reset_option('all')

반응형