pandas.io.formats.style.Styler.set_tooltips#

Styler.set_tooltips(ttips, props=None, css_class=None)[源代码]#

将字符串的DataFrame设置为 Styler 生成 :hover 工具提示。

这些基于字符串的工具提示仅适用于 <td> HTML元素,并且不能用于列标题或索引标题。

1.3.0 新版功能.

参数
ttipsDataFrame

DataFrame包含将转换为工具提示的字符串,这些字符串由基础Styler数据上必须存在的相同列和索引值映射。None、NaN值和空字符串将被忽略,并且不会影响呈现的HTML。

props类似列表或字符串,可选

(attr,Value)元组列表或有效的css字符串。如果 None 采用备注中描述的内部默认值。

css_class字符串,可选

在CSS中使用的工具提示类的名称应符合HTML标准。只有在将工具提示与外部CSS集成时才有用。如果 None 使用内部默认值‘pd-t’。

退货
self造型师

注意事项

工具提示是通过添加 <span class="pd-t"></span> 每个数据单元格,然后操作表级CSS来附加伪悬停和伪后跟选择器,以产生所需的结果。

工具提示css类的默认属性为:

  • 可见性:隐藏

  • 位置:绝对

  • Z轴索引:1

  • 背景颜色:黑色

  • 颜色:白色

  • 变换:平移(-20px,-20px)

属性‘可见性:隐藏;’是悬停功能的关键先决条件,并且应始终包含在任何手动属性规范中,使用 props 论点。

工具提示的设计并不是很高效,而且可能会为较大的表格添加大量额外的HTML,因为它们还需要 cell_ids 是被迫的 True

示例

基本应用

>>> df = pd.DataFrame(data=[[0, 1], [2, 3]])
>>> ttips = pd.DataFrame(
...    data=[["Min", ""], [np.nan, "Max"]], columns=df.columns, index=df.index
... )
>>> s = df.style.set_tooltips(ttips).to_html()

可选地控制工具提示可视显示

>>> df.style.set_tooltips(ttips, css_class='tt-add', props=[
...     ('visibility', 'hidden'),
...     ('position', 'absolute'),
...     ('z-index', 1)])  
>>> df.style.set_tooltips(ttips, css_class='tt-add',
...     props='visibility:hidden; position:absolute; z-index:1;')
...