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

如果 leftright 作为顺序给出,沿其应用这些边界的轴。请参见示例。

left标量或类似DateTime,或类似序列或数组,默认为无

定义范围的左界。

right标量或类似DateTime,或类似序列或数组,默认为无

用于定义范围的右边界。

inclusive{‘两者都不’,‘都不’,‘左’,‘右’}

标识边界是闭合的还是开放的。

props字符串,默认为无

用于突出显示的CSS属性。如果 props 给出了, color 未使用。

退货
self造型师

参见

Styler.highlight_null

使用样式突出显示缺少的值。

Styler.highlight_max

突出显示样式的最大值。

Styler.highlight_min

用一种样式突出最小值。

Styler.highlight_quantile

使用样式高亮显示由分位数定义的值。

注意事项

如果 leftNone 仅应用右边界。如果 rightNone 仅应用左侧边界。如果两个都是 None 所有值都会高亮显示。

axis 仅在以下情况下才需要 leftright 被提供为用于对齐形状的序列或类似阵列的对象。如果 leftright 既是标量又是全部吗 axis 输入将产生相同的结果。

此功能仅适用于Compatible dtypes 。例如,类DateTime的区域只能使用等价的类DateTime 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