pandas DataFrame을 출력할 때 행과 열을 깔끔하게 정렬하여 확인하는 방법은 크게 출력 옵션 설정과 출력 라이브러리 활용으로 나뉜다.

 

1. pandas 출력 옵션 설정 (set_option)

pandas의 기본 설정을 변경하여 생략되는 부분 없이 깔끔하게 출력할 수 있다.

  • 모든 열 출력: pd.set_option('display.max_columns', None)
  • 모든 행 출력: pd.set_option('display.max_rows', None)
  • 열 너비 자동 조절: pd.set_option('display.max_colwidth', None)
  • 출력 너비 설정: pd.set_option('display.width', 1000)

설정을 초기화하고 싶다면 pd.reset_option('all')을 사용한다.

 

2. tabulate 라이브러리 활용

콘솔 환경에서 표 형태로 가장 예쁘게 출력해주는 외부 라이브러리다. pip install tabulate로 설치 후 사용한다.

from tabulate import tabulate

print(tabulate(df, headers='keys', tablefmt='psql'))

tablefmt 옵션에 'grid', 'fancy_grid', 'pipe' 등을 넣어 디자인을 변경할 수 있다.

 

3. Jupyter Notebook 환경 (display)

주피터 노트북이나 구글 코랩을 사용 중이라면 print() 대신 display()를 사용하거나 변수명만 입력한다. HTML 기반의 인터랙티브한 표로 렌더링되어 가독성이 훨씬 좋다.


 

4. 주요 출력 옵션 비교

방법 장점 단점
pd.set_option 추가 설치 없이 전역 설정 가능 설정값이 코드 전체에 영향을 미침
tabulate 격자선이 있는 완벽한 표 형태 제공 별도 라이브러리 설치 필요
display() HTML 기반으로 가장 미려함 주피터 환경에서만 작동

 

+ Recent posts