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 기반으로 가장 미려함 | 주피터 환경에서만 작동 |
'IT > Python' 카테고리의 다른 글
| Tesseract 와 EasyOCR을 비교 : 개인적인 간단 경험 (0) | 2026.04.10 |
|---|---|
| Tesseract 와 EasyOCR을 비교 : 일반적으로 알려져 있는 사항 (0) | 2026.04.09 |
| loc 와 iloc은 어떻게 다른가? (0) | 2026.04.09 |
| tabulate 를 사용하여 가장 예쁘게 출력할수있는 방법은? (1) | 2026.04.09 |
| pandas df 컬럼의 넓이를 고정하려면? (0) | 2026.04.09 |
| pandas df 의 dimension을 알아보는 방법? (0) | 2026.04.09 |
| 패들OCR을 사용해도 보안상 문제가 없을까? (0) | 2026.04.08 |
| tesseract 말고 더 좋은 ocr 엔진은 없나? (0) | 2026.04.08 |
