Styler.pipe(self, func, *args, **kwargs)
[source]
Apply func(self, *args, **kwargs)
, and return the result.
New in version 0.24.0.
Parameters: |
|
---|---|
Returns: |
|
See also
DataFrame.pipe
Styler.apply
Like DataFrame.pipe()
, this method can simplify the application of several user-defined functions to a styler. Instead of writing:
f(g(df.style.set_precision(3), arg1=a), arg2=b, arg3=c)
users can write:
(df.style.set_precision(3) .pipe(g, arg1=a) .pipe(f, arg2=b, arg3=c))
In particular, this allows users to define functions that take a styler object, along with other parameters, and return the styler after making styling changes (such as calling Styler.apply()
or Styler.set_properties()
). Using .pipe
, these user-defined style “transformations” can be interleaved with calls to the built-in Styler interface.
>>> def format_conversion(styler): ... return (styler.set_properties(**{'text-align': 'right'}) ... .format({'conversion': '{:.1%}'}))
The user-defined format_conversion
function above can be called within a sequence of other style modifications:
>>> 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."))
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.io.formats.style.Styler.pipe.html