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

Styler.set_tooltips(ttips, props=None, css_class=None)[источник]#

Установите DataFrame строк на Styler генерация :hover всплывающие подсказки.

Эти подсказки на основе строк применимы только к HTML-элементы и не могут использоваться для заголовков столбцов или индексов.

Добавлено в версии 1.3.0.

Параметры:
ttipsDataFrame

DataFrame, содержащий строки, которые будут преобразованы во всплывающие подсказки, сопоставленные по идентичным значениям столбцов и индексов, которые должны существовать в базовых данных Styler. Значения None, NaN и пустые строки будут проигнорированы и не повлияют на отображаемый HTML.

propslist-like или str, необязательно

Список кортежей (атрибут, значение) или допустимая строка CSS. Если None принимает внутренние значения по умолчанию, описанные в примечаниях.

css_classstr, optional

Название класса всплывающей подсказки, используемого в CSS, должно соответствовать стандартам HTML. Полезно только при интеграции всплывающих подсказок с внешним CSS. Если None использует внутреннее значение по умолчанию ‘pd-t’.

Возвращает:
Styler

Примечания

Всплывающие подсказки создаются путем добавления к каждой ячейке данных, а затем манипулируя CSS на уровне таблицы для присоединения псевдо-селекторов hover и after для получения требуемых результатов.

Свойства по умолчанию для CSS-класса подсказки:

  • visibility: hidden

  • position: absolute

  • z-index: 1

  • библиотека и

  • цвет: белый

  • transform: translate(-20px, -20px)

Свойство 'visibility: hidden;' является ключевым предварительным условием для функциональности наведения и должно всегда включаться в любую спецификацию ручных свойств, используя 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;')
...