Spec-Zone.ru › pandas 2

pandas.io.formats.style.Styler.set_td_classes

Styler.set_td_classes(classes)[source]

Установите атрибут class элементов HTML <td>.

Parameters:
classes:DataFrame

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

Returns:
Styler

См. также

Styler.set_table_styles

Устанавливает стили таблицы, включенные в элемент HTML <style>.

Styler.set_table_attributes

Устанавливает атрибуты таблицы, добавляемые к элементу HTML <table>.

Примечания

Можно использовать в сочетании с 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 classes в качестве подмножества базовых данных,

>>> 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()  
'<style type="text/css"></style>'
'<table id="T__">'
'  <thead>'
'    <tr><th class="col_heading level0 col0" >0</th></tr>'
'  </thead>'
'  <tbody>'
'    <tr><td class="data row0 col0 other-class" >1</td></tr>'
'  </tbody>'
'</table>'

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.io.formats.style.Styler.set_td_classes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API