728x90
[Python] Tabulate
Tabulate란?
Python의 tabulate 라이브러리는, 데이터를 표 형식으로 쉽게 출력할 수 있는 유용한 도구다.
tabulate를 사용하면 리스트, 딕셔너리, Numpy 배열 등 다양한 데이터 구조를 읽기 쉬운 표로 변환할 수 있다.
기본 사용법
`tabulate` 라이브러리는 아래 명령어를 통해 설치가 가능하다.
pip install tabulate
먼저 리스트를 사용해 간단한 표를 만들어보자.
from tabulate import tabulate
data = [
["이름", "나이", "직업"],
["홍길동", 25, "개발자"],
["김철수", 30, "디자이너"],
["이영희", 22, "학생"]
]
table = tabulate(data, headers="firstrow", tablefmt="grid")
print(table)
### 출력결과
+--------+-----+----------+
| 이름 | 나이 | 직업 |
+--------+-----+----------+
| 홍길동 | 25 | 개발자 |
| 김철수 | 30 | 디자이너 |
| 이영희 | 22 | 학생 |
+--------+-----+----------+
리스트 뿐만 아니라, 딕셔너리를 사용하여 데이터를 표로 출력할 수 있다.
data = [
{"이름": "홍길동", "나이": 25, "직업": "개발자"},
{"이름": "김철수", "나이": 30, "직업": "디자이너"},
{"이름": "이영희", "나이": 22, "직업": "학생"}
]
table = tabulate(data, headers="keys", tablefmt="fancy_grid")
print(table)
### 출력 결과
╔═══════╦═════╦══════════╗
║ 이름 ║ 나이 ║ 직업 ║
╠═══════╬═════╬══════════╣
║ 홍길동 ║ 25 ║ 개발자 ║
║ 김철수 ║ 30 ║ 디자이너 ║
║ 이영희 ║ 22 ║ 학생 ║
╚═══════╩═════╩══════════╝
그 밖에도 `tabulate`는 다양한 출력 형식을 지원한다.
data = [["이름", "나이", "직업"],
["홍길동", 25, "개발자"],
["김철수", 30, "디자이너"],
["이영희", 22, "학생"]]
# 다양한 테이블 형식
formats = ["plain", "simple", "grid", "fancy_grid", "pipe", "orgtbl", "html"]
for fmt in formats:
print(f"형식: {fmt}")
print(tabulate(data, headers="firstrow", tablefmt=fmt))
print("\n")
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Pandas] 결측값 처리 (0) | 2024.12.19 |
---|---|
[Pandas] SQL 쿼리로 데이터프레임으로 불러오기 (read_sql) (1) | 2024.12.17 |
[Python] Asyncio (0) | 2024.11.13 |
[Python] 동시성 프로그래밍 (2) 코루틴(Coroutine) (1) | 2024.11.12 |
[Python] 동시성 프로그래밍 (1) 프로세스, 스레드 (0) | 2024.11.05 |