當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.io.formats.style.Styler.highlight_between用法及代碼示例


用法:

Styler.highlight_between(subset=None, color='yellow', axis=0, left=None, right=None, inclusive='both', props=None)

使用樣式突出顯示定義的範圍。

參數

subset標簽,array-like,IndexSlice,可選

一個有效的二維輸入DataFrame.loc[<subset>], 或者,在 1d 輸入或單鍵的情況下,DataFrame.loc[:, <subset>]列優先級的地方,以限製data應用該函數。

colorstr,默認 ‘yellow’

用於突出顯示的背景顏色。

axis{0 或 ‘index’,1 或 ‘columns’,無},默認 0

如果 leftright 作為序列給出,則應用這些邊界的軸。請參閱示例。

left標量或datetime-like,或序列或array-like,默認無

用於定義範圍的左邊界。

right標量或datetime-like,或序列或array-like,默認無

用於定義範圍的右邊界。

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

確定邊界是封閉的還是開放的。

propsstr,默認無

用於突出顯示的 CSS 屬性。如果給出props,則不使用color

返回

self造型器

注意

如果leftNone,則僅應用右邊界。如果rightNone,則僅應用左邊界。如果兩者都是None,則所有值都會突出顯示。

僅當 leftright 作為序列或 array-like 對象提供以對齊形狀時,才需要 axis。如果 leftright 都是標量,則所有 axis 輸入將給出相同的結果。

此函數僅適用於兼容的 dtypes 。例如,datetime-like 區域隻能使用等效的 datetime-like 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)
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")
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")
hbetw_axNone.png

使用 props 而不是默認背景顏色

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

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.io.formats.style.Styler.highlight_between。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。