用法:
Styler.set_table_styles(table_styles=None, axis=0, overwrite=True, css_class_names=None)
設置
<style>
HTML 元素中包含的表格樣式。此函數可用於設置整個表格、列、行或特定 HTML 選擇器的樣式。
- table_styles:列表或字典
如果提供一個列表,每個單獨的 table_style 應該是一個帶有
selector
和props
鍵的字典。selector
應該是應用樣式的 CSS 選擇器(自動以表的 UUID 為前綴),而props
應該是帶有(attribute, value)
的元組列表。如果提供 dict,則 dict 鍵應對應於列名或索引值,具體取決於指定的axis
參數。這些將被映射到行或列 CSS 選擇器。作為 dict 鍵的 MultiIndex 值應采用各自的元組形式。 dict 值應該是表單中指定的列表,其中包含將應用於指定行或列的 CSS 選擇器和道具。- axis:{0 或 ‘index’,1 或 ‘columns’,無},默認 0
適用於每一列(
axis=0
或'index'
),每一行(axis=1
或'columns'
)。僅在table_styles
是 dict 時使用。- overwrite:布爾值,默認為真
如果
True
則替換樣式,如果False
則擴展樣式。 CSS 規則被保留,因此如果選擇器相交,則最新的樣式集將占主導地位。- css_class_names:字典,可選
用於替換下麵說明的默認 CSS 類的字符串字典。
- self:造型器
參數:
返回:
注意:
默認的 CSS classes dict,其值可以被替換如下:
css_class_names = {"row_heading":"row_heading", "col_heading":"col_heading", "index_name":"index_name", "col":"col", "col_trim":"col_trim", "row_trim":"row_trim", "level":"level", "data":"data", "blank":"blank}
例子:
>>> df = pd.DataFrame(np.random.randn(10, 4), ... columns=['A', 'B', 'C', 'D']) >>> df.style.set_table_styles( ... [{'selector':'tr:hover', ... 'props':[('background-color', 'yellow')]}] ... )
或者使用 CSS 字符串
>>> df.style.set_table_styles( ... [{'selector':'tr:hover', ... 'props':'background-color:yellow; font-size:1em;'}] ... )
按名稱添加列樣式
>>> df.style.set_table_styles({ ... 'A':[{'selector':'', ... 'props':[('color', 'red')]}], ... 'B':[{'selector':'td', ... 'props':'color:blue;'}] ... }, overwrite=False)
添加行樣式
>>> df.style.set_table_styles({ ... 0:[{'selector':'td:hover', ... 'props':[('font-size', '25px')]}] ... }, axis=1, overwrite=False)
有關更多詳細信息,請參閱表可視化用戶指南。
相關用法
- Python pandas.io.formats.style.Styler.set_table_attributes用法及代碼示例
- Python pandas.io.formats.style.Styler.set_tooltips用法及代碼示例
- Python pandas.io.formats.style.Styler.set_td_classes用法及代碼示例
- Python pandas.io.formats.style.Styler.set_properties用法及代碼示例
- Python pandas.io.formats.style.Styler.format_index用法及代碼示例
- Python pandas.io.formats.style.Styler.text_gradient用法及代碼示例
- Python pandas.io.formats.style.Styler.hide用法及代碼示例
- Python pandas.io.formats.style.Styler.apply_index用法及代碼示例
- Python pandas.io.formats.style.Styler.to_latex用法及代碼示例
- Python pandas.io.formats.style.Styler.pipe用法及代碼示例
- Python pandas.io.formats.style.Styler.where用法及代碼示例
- Python pandas.io.formats.style.Styler.format用法及代碼示例
- Python pandas.io.formats.style.Styler.highlight_between用法及代碼示例
- Python pandas.io.formats.style.Styler.use用法及代碼示例
- Python pandas.io.formats.style.Styler.applymap用法及代碼示例
- Python pandas.io.formats.style.Styler.applymap_index用法及代碼示例
- Python pandas.io.formats.style.Styler.background_gradient用法及代碼示例
- Python pandas.io.formats.style.Styler.to_excel用法及代碼示例
- Python pandas.io.formats.style.Styler.highlight_quantile用法及代碼示例
- Python pandas.io.formats.style.Styler.export用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.io.formats.style.Styler.set_table_styles。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。