當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pandas.io.formats.style.Styler.set_table_styles用法及代碼示例

用法:

Styler.set_table_styles(table_styles=None, axis=0, overwrite=True, css_class_names=None)

設置 <style> HTML 元素中包含的表格樣式。

此函數可用於設置整個表格、列、行或特定 HTML 選擇器的樣式。

參數

table_styles列表或字典

如果提供一個列表,每個單獨的 table_style 應該是一個帶有 selectorprops 鍵的字典。 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)

有關更多詳細信息,請參閱表可視化用戶指南。

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.io.formats.style.Styler.set_table_styles。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。