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;') ...