pandas.io.formats.style.Styler.map#

Styler.map(func, subset=None, **kwargs)[源代码][源代码]#

逐元素应用CSS样式函数。

使用结果更新 HTML 表示。

参数:
func函数

func 应该接受一个标量并返回一个字符串。

子集label, array-like, IndexSlice, 可选的

一个有效的 2d 输入到 DataFrame.loc[<subset>],或者,在 1d 输入或单个键的情况下,到 DataFrame.loc[:, <subset>],其中列优先,以限制 data 在应用函数 之前

**kwargsdict

传递给 func

返回:
Styler

参见

Styler.map_index

对标题元素逐个应用CSS样式函数。

Styler.apply_index

按级别对标题应用CSS样式函数。

Styler.apply

应用一个CSS样式函数,按列、按行或按表格。

备注

func 的输出元素应该是字符串形式的 CSS 样式,格式为 ‘attribute: value; attribute2: value2; …’,或者,如果不需要对该元素应用任何样式,则为空字符串或 None

示例

>>> def color_negative(v, color):
...     return f"color: {color};" if v < 0 else None
>>> df = pd.DataFrame(np.random.randn(5, 2), columns=["A", "B"])
>>> df.style.map(color_negative, color="red")  

使用 subset 将应用限制为单个列或多列

>>> df.style.map(color_negative, color="red", subset="A")
... 
>>> df.style.map(color_negative, color="red", subset=["A", "B"])
... 

使用二维输入到 subset 以选择行以及列

>>> df.style.map(
...     color_negative, color="red", subset=([0, 1, 2], slice(None))
... )  
>>> df.style.map(color_negative, color="red", subset=(slice(0, 5, 2), "A"))
... 

更多详情请参见 表格可视化 用户指南。