반응형
Pandas to_html로 DataFrame을 HTML 테이블로 변환하기
데이터 분석에서 Pandas 라이브러리는 지배적인 도구로 자리잡았습니다. 그중 to_html 함수는 DataFrame을 HTML 테이블로 변환할 수 있는 훌륭한 방법입니다. 이 포스팅에서는 to_html 함수를 사용하여 DataFrame을 쉽게 HTML 형식으로 변환하는 방법을 설명합니다.
to_html 함수 소개
to_html 함수는 Pandas DataFrame을 HTML 포맷으로 변환하여 웹 페이지나 HTML 문서에 삽입할 수 있는 형태로 만들어줍니다. 이는 데이터 시각화 및 웹 어플리케이션에서 유용합니다.
함수 시그니처
DataFrame.to_html(buf=None, columns=None, header=True, index=True, na_rep='NaN', formatters=None, float_format=None, sparse=False, justify=None, bold_rows=False, border=None, table_id=None, classes=None, escape=False, notebook=False, decimal='.', print_engine='lxml', **kwargs)
주요 매개변수:
- buf: 출력이 저장될 파일 경로 또는 파일 객체입니다. None일 경우 반환된 HTML 문자열이 출력됩니다.
- columns: 어떤 열을 포함할지 지정합니다. 기본값은 모든 열입니다.
- header: True일 경우 열 이름이 포함됩니다. 기본값은 True입니다.
- index: True일 경우 인덱스가 포함됩니다. 기본값은 True입니다.
사용 예제
기본 예제
다음은 to_html 함수를 사용하여 DataFrame을 HTML 테이블로 변환하는 간단한 예제입니다.
import pandas as pd
# 샘플 DataFrame 생성
data = {
'이름': ['Alice', 'Bob', 'Charlie'],
'나이': [25, 30, 35],
'직업': ['개발자', '디자이너', '매니저']
}
df = pd.DataFrame(data)
# DataFrame을 HTML 테이블로 변환
html_table = df.to_html()
print(html_table)
# 출력된 HTML 테이블을 HTML 파일에서 확인해보세요.
스타일 적용 예제
HTML 테이블에 스타일을 추가할 수도 있습니다. 다음 예제에서는 CSS 클래스를 사용하여 HTML 테이블의 스타일을 설정하는 방법을 보여줍니다.
# HTML 테이블에 CSS 클래스 추가
html_table_styled = df.to_html(classes='table table-striped', index=False)
print(html_table_styled)
# 이 HTML 코드를 부트스트랩으로 스타일링 해보세요!
결론
pandas.DataFrame.to_html 기능은 데이터를 웹에서 쉽게 표시할 수 있는 유용한 도구입니다. 다양한 매개변수를 통해 원하는 형식으로 HTML 테이블을 생성할 수 있으며, 웹 페이지에 데이터를 멋지게 시각화하는 데 큰 도움이 됩니다.
- 지금 바로 여러분의 DataFrame을 HTML 테이블로 변환해보세요!
- CSS 클래스를 통해 보다 특별하게 스타일링 할 수 있습니다!
반응형
'Python > Pandas' 카테고리의 다른 글
pandas ValueError: cannot mask with array containing NA / NaN values 오류 해결하기 (0) | 2025.06.13 |
---|---|
pandas.tshift로 시계열 데이터 이동하기 (0) | 2025.06.13 |
pandas ValueError: cannot concatenate object of type 'xxx'; only Series and DataFrame objs 오류 해결하기 (0) | 2025.06.12 |
pandas ValueError: Too many values to unpack (expected 2) 오류 해결하기 (0) | 2025.06.12 |
pandas.set_option으로 pandas 설정 변경하기 (1) | 2025.06.12 |