当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。