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))))
출력:
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