Python 如何将样式器与HTML数据框一起使用

Python 如何将样式器与HTML数据框一起使用,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个df的图片在它下面。我想使用一些条件格式设置df的样式。但是,对于显示的图像,您需要将熊猫df转换为HTML df,并且为了设置df的样式,您需要将df转换为样式器对象。有没有办法用图像来设置数据帧的样式 获取图像 import pandas as pd from IPython.core.display import HTML df = pd.DataFrame([['A231', 'Book', 5, 3, 150], ['M441', 'M

我有一个df的图片在它下面。我想使用一些条件格式设置df的样式。但是,对于显示的图像,您需要将熊猫df转换为HTML df,并且为了设置df的样式,您需要将df转换为样式器对象。有没有办法用图像来设置数据帧的样式

获取图像

import pandas as pd
from IPython.core.display import HTML

df = pd.DataFrame([['A231', 'Book', 5, 3, 150], 
                   ['M441', 'Magic Staff', 10, 7, 200]],
                   columns = ['Code', 'Name', 'Price', 'Net', 'Sales'])

# your images
images = ['https://vignette.wikia.nocookie.net/2007scape/images/7/7a/Mage%27s_book_detail.png/revision/latest?cb=20180310083825',
          'https://i.pinimg.com/originals/d9/5c/9b/d95c9ba809aa9dd4cb519a225af40f2b.png'] 


df['image'] = images

# convert your links to html tags 
def path_to_image_html(path):
    return '<img src="'+ path + '" width="60" >'

pd.set_option('display.max_colwidth', -1)

HTML(df.to_html(escape=False ,formatters=dict(image=path_to_image_html)))

我真的很想用图片来设计数据框的样式,但我似乎不知道对象的类型。感谢您的帮助。谢谢

你离得太近了,你只需要打电话给
s.format({“image:path\u to\u image\u html})

如果您希望从这个结果样式器对象获得html,只需使用render方法:
s.format({“image”:path\u to\u image\u html})。render()

import seaborn as sns

cm = sns.light_palette("green", as_cmap=True)

s = df.style.background_gradient(cmap=cm)
s