pandas.io.formats.style.Styler.set_td_classes#
- Styler.set_td_classes(классы)[источник]#
Установить
classатрибутЭлементы HTML. - Параметры:
- классыDataFrame
DataFrame, содержащий строки, которые будут преобразованы в CSS-классы, сопоставленные по идентичным значениям ключей столбцов и индексов, которые должны существовать в основных данных Styler. Значения None, NaN и пустые строки будут проигнорированы и не повлияют на отображаемый HTML.
- Возвращает:
- Styler
Смотрите также
Styler.set_table_stylesУстановить стили таблицы, включённые в
HTML элемент.Styler.set_table_attributesУстановить атрибуты таблицы, добавленные к
HTML элемент.
Примечания
Может использоваться в сочетании с
Styler.set_table_stylesдля определения внутреннего CSS-решения без ссылки на внешние CSS-файлы.Примеры
>>> df = pd.DataFrame(data=[[1, 2, 3], [4, 5, 6]], columns=["A", "B", "C"]) >>> classes = pd.DataFrame([ ... ["min-val red", "", "blue"], ... ["red", None, "blue max-val"] ... ], index=df.index, columns=df.columns) >>> df.style.set_td_classes(classes)
Используя MultiIndex столбцы и классы DataFrame как подмножество базового,
>>> df = pd.DataFrame([[1,2],[3,4]], index=["a", "b"], ... columns=[["level0", "level0"], ["level1a", "level1b"]]) >>> classes = pd.DataFrame(["min-val"], index=["a"], ... columns=[["level0"],["level1a"]]) >>> df.style.set_td_classes(classes)
Форма вывода с новыми дополнительными CSS-классами,
>>> from pandas.io.formats.style import Styler >>> df = pd.DataFrame([[1]]) >>> css = pd.DataFrame([["other-class"]]) >>> s = Styler(df, uuid="_", cell_ids=False).set_td_classes(css) >>> s.hide(axis=0).to_html() '' '
' ' ' '
' ' ' ' ' ' '0 ' ' ' '1