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
如果
left
或right
作为序列给出,沿哪个轴应用这些边界。请参见示例。- 左标量或类似日期时间,或序列或类似数组,默认无
定义范围的左边界。
- 右标量或类似日期时间,或序列或类似数组,默认无
定义范围的右边界。
- inclusive{‘both’, ‘neither’, ‘left’, ‘right’}
确定边界是闭合的还是开放的。
- propsstr, 默认为 None
用于高亮的CSS属性。如果给出了
props
,则不使用color
。
- 返回:
- Styler
参见
Styler.highlight_null
用样式突出显示缺失值。
Styler.highlight_max
用样式突出显示最大值。
Styler.highlight_min
用一种风格突出显示最小值。
Styler.highlight_quantile
使用样式突出显示由分位数定义的值。
备注
如果
left
是None
,则只应用右边界。如果right
是None
,则只应用左边界。如果两者都是None
,则所有值都会被高亮显示。axis
只有在left
或right
作为序列或类似数组的对象提供以对齐形状时才需要。如果left
和right
都是标量,那么所有axis
输入将给出相同的结果。此函数仅适用于兼容的
dtypes
。例如,类似日期时间的区域只能使用等效的类似日期时间的left
和right
参数。使用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)
使用沿
axis
的范围输入序列,在这种情况下,为每一列单独设置left
和right
>>> df.style.highlight_between( ... left=[1.4, 2.4, 3.4], right=[1.6, 2.6, 3.6], axis=1, color="#fffd75" ... )
使用
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", ... )
使用
props
而不是默认的背景颜色>>> df.style.highlight_between( ... left=1.5, right=3.5, props="font-weight:bold;color:#e83e8c" ... )