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


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


用法:

Styler.pipe(func, *args, **kwargs)

應用 func(self, *args, **kwargs) ,並返回結果。

參數

func函數

應用於樣式器的函數。或者,(callable, keyword) 元組,其中 keyword 是一個字符串,指示需要 Styler 的 callable 的關鍵字。

*args可選的

傳遞給 func 的參數。

**kwargs可選的

傳遞給 func 的關鍵字參數字典。

返回

object :

func 返回的值。

注意

DataFrame.pipe() 一樣,此方法可以簡化幾個用戶定義的函數在樣式器中的應用。而不是寫:

f(g(df.style.set_precision(3), arg1=a), arg2=b, arg3=c)

用戶可以寫:

(df.style.set_precision(3)
   .pipe(g, arg1=a)
   .pipe(f, arg2=b, arg3=c))

特別是,這允許用戶定義帶有樣式器對象以及其他參數的函數,並在進行樣式更改後返回樣式器(例如調用 Styler.apply()Styler.set_properties() )。使用 .pipe ,這些用戶定義的樣式 “transformations” 可以與對內置 Styler 接口的調用交錯。

例子

>>> def format_conversion(styler):
...     return (styler.set_properties(**{'text-align': 'right'})
...                   .format({'conversion': '{:.1%}'}))

上麵的用戶定義的format_conversion 函數可以在一係列其他樣式修改中調用:

>>> df = pd.DataFrame({'trial': list(range(5)),
...                    'conversion': [0.75, 0.85, np.nan, 0.7, 0.72]})
>>> (df.style
...    .highlight_min(subset=['conversion'], color='yellow')
...    .pipe(format_conversion)
...    .set_caption("Results with minimum conversion highlighted."))
...
df_pipe.png

相關用法


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