pandas.io.formats.style.Styler.highlight_between#
- Styler.highlight_between(subset=None, color='yellow', axis=0, left=None, right=None, inclusive='both', props=None)[源代码]#
使用样式亮显已定义的范围。
1.3.0 新版功能.
- 参数
- subset标签、类似数组、索引切片、可选
有效的2D输入到 DataFrame.loc[<subset>] ,或者,在1D输入或单键的情况下, DataFrame.loc[:, <subset>] 对列进行优先排序的位置,以限制
data
至 在此之前 应用该函数。- color字符串,默认为‘黄色’
用于突出显示的背景色。
- axis{0或‘index’,1或‘Columns’,无},默认0
如果
left
或right
作为顺序给出,沿其应用这些边界的轴。请参见示例。- left标量或类似DateTime,或类似序列或数组,默认为无
定义范围的左界。
- right标量或类似DateTime,或类似序列或数组,默认为无
用于定义范围的右边界。
- inclusive{‘两者都不’,‘都不’,‘左’,‘右’}
标识边界是闭合的还是开放的。
- props字符串,默认为无
用于突出显示的CSS属性。如果
props
给出了,color
未使用。
- 退货
- self造型师
参见
Styler.highlight_null
使用样式突出显示缺少的值。
Styler.highlight_max
突出显示样式的最大值。
Styler.highlight_min
用一种样式突出最小值。
Styler.highlight_quantile
使用样式高亮显示由分位数定义的值。
注意事项
如果
left
是None
仅应用右边界。如果right
是None
仅应用左侧边界。如果两个都是None
所有值都会高亮显示。axis
仅在以下情况下才需要left
或right
被提供为用于对齐形状的序列或类似阵列的对象。如果left
和right
既是标量又是全部吗axis
输入将产生相同的结果。此功能仅适用于Compatible
dtypes
。例如,类DateTime的区域只能使用等价的类DateTimeleft
和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')