pandas.formats.style.Styler

class pandas.formats.style.Styler(data, precision=None, table_styles=None, uuid=None, caption=None, table_attributes=None)[source]

帮助根据HTML和CSS的数据样式化DataFrame或Series。

版本0.17.1中的新功能。

警告

这是一个新的功能,正在积极发展。我们将添加功能,并可能在未来的版本中进行突破性更改。

参数:

data:Series或DataFrame

precision:int

精度为圆形浮动到,默认为pd.options.display.precision

table_styles:list-like,default无

{selector:(attr,value)}列表;见注释

uuid:str,默认为无

避免CSS colliesons的唯一标识符;自动生成

caption:str,default无

标题附加到表

也可以看看

pandas.DataFrame.style

笔记

大多数样式将通过传递样式函数到Styler.applyStyler.applymap样式函数应返回带有包含CSS 'attr: value'的字符串的值,将应用于指示的单元格。

如果在Jupyter笔记本中使用,Styler已经定义了一个_repr_html_以自动呈现。否则调用Styler.render获取指向的HTML。

CSS类附加到生成的HTML

  • 索引和列名称包括index_namelevel<k>其中k是其在MultiIndex
  • 索引标签单元格包括
    • row_heading
    • row<n>其中n是行的数字位置
    • level<k>其中k是MultiIndex中的级别
  • Column label cells include * col_heading * col<n> where n is the numeric position of the column * evel<k> where k is the level in a MultiIndex
  • 空白单元格包括blank
  • 数据单元包括data

属性

template:

方法

apply(func [,axis,subset]) 应用函数逐列,逐行或表格式,用结果更新HTML表示。
applymap(func [,subset]) 以元素方式应用函数,使用结果更新HTML表示。
background_gradient([cmap,low,high,axis,...]) 根据每列(可选行)中的数据以渐变颜色背景。
bar([subset,axis,color,width]) 为每列中的值颜色背景color
clear() “重置”样式器,删除任何以前应用的样式。
export() 导出样式以应用于当前Styler。
format(formatter [,subset]) 格式化单元格的文本显示值。
highlight_max([subset,color,axis]) 通过阴影背景突出显示最大值
highlight_min([subset,color,axis]) 通过阴影背景突出显示最小值
highlight_null([null_color]) 对背景null_color进行阴影处理,以查找缺失值。
render() 将构建的样式呈现为HTML
set_caption(caption) 查看Styler上的标题
set_precision(precision) 设置用于呈现的精度。
set_properties([subset]) Convience方法用于设置一个或多个非数据相关属性或每个单元格。
set_table_attributes(attributes) 设置表属性。
set_table_styles(table_styles) 在Styler上设置表样式。
set_uuid(uuid) 设置样式器的uuid。
use(样式) 在当前Styler上设置样式,可能使用Styler.export的样式。
Scroll To Top