pandas에서 컬럼의 너비를 고정하거나 일정 수준 이상으로 유지하고 싶을 때는 display.max_colwidth 옵션을 사용한다.

이 옵션은 데이터프레임의 각 열에 표시될 문자의 최대 개수를 지정하는 역할을 한다.

 

1. 컬럼 너비 설정 방법

원하는 글자 수를 숫자로 입력하여 너비를 제한하거나 고정할 수 있다.

  • 특정 글자 수로 제한: pd.set_option('display.max_colwidth', 20)
    • 각 컬럼은 최대 20자까지만 보여주며, 그 이상의 내용은 말줄임표(...)로 표시된다.
  • 제한 없이 전체 출력: pd.set_option('display.max_colwidth', None)
    • 내용이 아무리 길어도 잘리지 않고 모두 출력되므로, 너비가 내용에 맞춰 자동으로 늘어난다.

 

2. 전체 출력 너비(Width)와 함께 사용하기

컬럼 너비를 넓게 설정하더라도 전체 출력 창의 너비가 좁으면 줄바꿈이 일어나서 표가 깨져 보일 수 있다. 따라서 display.width와 함께 설정하는 것이 좋다.

import pandas as pd

한 줄에 출력될 전체 너비 설정 (충분히 크게)

pd.set_option('display.width', 1000)

각 컬럼의 너비를 50자로 고정

pd.set_option('display.max_colwidth', 50)


 

3. 스타일링을 통한 정교한 제어 (Styler)

출력 옵션은 프로그램 전체에 영향을 주지만, 특정 데이터프레임 하나에만 너비를 고정하고 싶다면 style.set_properties를 활용한다. 이 방식은 주로 주피터 노트북 환경에서 HTML 기반으로 출력할 때 유효하다.

특정 컬럼('A', 'B')의 너비를 100픽셀로 고정

df.style.set_properties(subset=['A', 'B'], **{'width': '100px'})


 

4. 요약

설정 목표 사용 옵션 예시 값
컬럼 내 글자 수 제한 display.max_colwidth 20, 50, 100 등
내용 잘림 방지 display.max_colwidth None
표 전체가 옆으로 퍼지는 정도 display.width 1000, 2000 등
특정 컬럼만 픽셀 단위 고정 df.style {'width': '150px'}

 

 

+ Recent posts