[Pandas] 데이터프레임 HTML로 변환하기

반응형
    반응형

    데이터프레임 표를 웹에 나타내기

    데이터프레임은 데이터를 표 형식으로 표시하고 저장하는 데 매우 유용한 판다스(Pandas) 라이브러리의 핵심 데이터 구조입니다. 이것을 그대로 HTML에 옮기고자 합니다. 즉, 데이터프레임을 HTML로 변환하면 데이터를 웹 페이지에 표시하거나 공유할 때 편리하게 사용할 수 있을겁니다. 이번 포스팅에서는 데이터프레임 표를 HTML에 변환하는 방법을 소개합니다.

    판다스 데이터프레임 생성

    먼저, 데이터프레임을 생성하고 데이터를 채워봅시다. 예시로 사용할 간단한 데이터프레임을 만들어보겠습니다.

    import pandas as pd
    
    data = {'이름': ['Alice', 'Bob', 'Charlie'],
            '나이': [25, 30, 35]}
    
    df = pd.DataFrame(data)

    위 코드는 '이름'과 '나이' 두 컬럼을 가진 데이터프레임을 생성합니다.

    데이터프레임을 HTML로 변환

    판다스의 데이터프레임 객체는 .to_html() 메서드를 사용하여 HTML로 변환할 수 있습니다. 이 메서드는 다양한 옵션을 제공하여 출력 HTML의 형식을 제어할 수 있습니다.

    html_table = df.to_html(index=False, classes='table table-striped')
    print(html_table)

    위 코드에서 index=False는 데이터프레임의 인덱스 열을 HTML 출력에서 제외하라는 옵션입니다. classes는 HTML 테이블에 CSS 클래스를 추가하는 옵션으로, 이를 통해 스타일을 적용할 수 있습니다.

    HTML 파일로 저장

    HTML로 변환한 데이터프레임을 파일로 저장하려면 다음과 같이 with을 씁니다.

    with open('dataframe.html', 'w') as f:
        f.write(html_table)

    실제로 웹에 반영되는지 확인하겠습니다. 경로를 브라우저에 넣으면 다음과 같이 표로 생성되는 걸 볼 수 있습니다.

    마치며

    데이터프레임을 HTML로 변환하는 방법을 알아보았습니다. 데이터를 웹 페이지에 표시하거나 공유할 수 있으며, 데이터 시각화나 보고서 생성에 유용하게 활용할 수 있습니다. 데이터프레임을 웹에서 시각화가 가능해지기 때문에 많은 응용이 가능하기에 잘 활용하면 퀄리티 좋은 웹을 구성할 수 있을겁니다.

    댓글

    Designed by JB FACTORY

    ....