Pandas 데이터 프레임에 이미지 추가

Fariba Laiq 2022년6월13일
Pandas 데이터 프레임에 이미지 추가

때로는 이미지로 구성된 팬더 데이터 프레임을 만들고 싶을 때가 있습니다. Python Pandas의 HTML 모듈을 사용하여 이 작업을 수행할 수 있습니다.

이미지의 경로를 HTML 태그로 변환합니다. 그런 다음 데이터 프레임을 HTML 테이블로 변환하고 이미지를 표시합니다. 파이썬에는 HTML이라는 내장 모듈이 있습니다. Python에서 HTML을 인코딩 및 디코딩할 수 있습니다.

HTML 모듈을 사용하여 Pandas DataFrame에서 이미지 렌더링

다음 코드에서는 아티스트와 그림 제목에 대한 정보가 포함된 데이터 프레임을 만들었습니다. 이 데이터 프레임에 이미지를 표시하기 위해 이미지의 경로를 포함하는 목록을 만듭니다.

이 목록을 데이터 프레임에 열로 할당합니다. <img src=path와 연결하여 HTML의 img 태그 경로를 변환하는 함수를 만들었습니다.

또한 이 함수는 너비 속성을 사용하여 이미지의 크기를 작게 조정합니다. 그런 다음 to_html() 메서드를 사용하여 pandas 데이터 프레임을 HTML 테이블로 변환했습니다.

이미지를 렌더링하기 위해 HTML 메서드를 호출했습니다. 마지막으로 display() 메서드를 사용하여 전체 데이터 프레임을 표시했습니다.

예제 코드:

# Python 3.x
import pandas as pd
from IPython.core.display import HTML

df = pd.DataFrame(
    [
        ["Van Gogh", "Starry Night"],
        ["Van Gogh", "Sunflowers"],
        ["Van Gogh", "Cafe Terrace at Night"],
    ],
    columns=["Artist", "Painting Title"],
)
painting_images = [
    "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg/1200px-Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg",
    "https://iiif.micr.io/TZCqF/full/1280,/0/default.jpg",
    "https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Vincent_Willem_van_Gogh_-_Cafe_Terrace_at_Night_%28Yorck%29.jpg/816px-Vincent_Willem_van_Gogh_-_Cafe_Terrace_at_Night_%28Yorck%29.jpg",
]
df["Painting"] = painting_images


def to_img_tag(path):
    return '<img src="' + path + '" width="50" >'


display(HTML(df.to_html(escape=False, formatters=dict(Painting=to_img_tag))))

출력:

팬더 데이터 프레임에 이미지 추가

작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Pandas DataFrame