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")) ...
更多详情请参见 表格可视化 用户指南。