pandas.io.formats.style.Styler.highlight_between#

Styler.highlight_between(subset=None, color='yellow', axis=0, left=None, right=None, inclusive='both', props=None)[源代码][源代码]#

用一种样式突出显示定义的范围。

Added in version 1.3.0.

参数:
子集label, 类数组, IndexSlice, 可选

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

颜色str, 默认 ‘yellow’

用于高亮的背景颜色。

{0 或 ‘index’, 1 或 ‘columns’, None}, 默认 0

如果 leftright 作为序列给出,沿哪个轴应用这些边界。请参见示例。

标量或类似日期时间,或序列或类似数组,默认无

定义范围的左边界。

标量或类似日期时间,或序列或类似数组,默认无

定义范围的右边界。

inclusive{‘both’, ‘neither’, ‘left’, ‘right’}

确定边界是闭合的还是开放的。

propsstr, 默认为 None

用于高亮的CSS属性。如果给出了 props ,则不使用 color

返回:
Styler

参见

Styler.highlight_null

用样式突出显示缺失值。

Styler.highlight_max

用样式突出显示最大值。

Styler.highlight_min

用一种风格突出显示最小值。

Styler.highlight_quantile

使用样式突出显示由分位数定义的值。

备注

如果 leftNone ,则只应用右边界。如果 rightNone ,则只应用左边界。如果两者都是 None ,则所有值都会被高亮显示。

axis 只有在 leftright 作为序列或类似数组的对象提供以对齐形状时才需要。如果 leftright 都是标量,那么所有 axis 输入将给出相同的结果。

此函数仅适用于兼容的 dtypes。例如,类似日期时间的区域只能使用等效的类似日期时间的 leftright 参数。使用 subset 控制具有多个 dtypes 的区域。

例子

基本用法

>>> df = pd.DataFrame(
...     {
...         "One": [1.2, 1.6, 1.5],
...         "Two": [2.9, 2.1, 2.5],
...         "Three": [3.1, 3.2, 3.8],
...     }
... )
>>> df.style.highlight_between(left=2.1, right=2.9)  
../../_images/hbetw_basic.png

使用沿 axis 的范围输入序列,在这种情况下,为每一列单独设置 leftright

>>> df.style.highlight_between(
...     left=[1.4, 2.4, 3.4], right=[1.6, 2.6, 3.6], axis=1, color="#fffd75"
... )  
../../_images/hbetw_seq.png

使用 axis=None 并将 left 参数作为与输入 DataFrame 匹配的数组提供,同时提供一个常量 right

>>> df.style.highlight_between(
...     left=[[2, 2, 3], [2, 2, 3], [3, 3, 3]],
...     right=3.5,
...     axis=None,
...     color="#fffd75",
... )  
../../_images/hbetw_axNone.png

使用 props 而不是默认的背景颜色

>>> df.style.highlight_between(
...     left=1.5, right=3.5, props="font-weight:bold;color:#e83e8c"
... )  
../../_images/hbetw_props.png