pandas.io.formats.style.Styler.pipe
-
Styler.pipe(self, func, *args, **kwargs)[source] -
Применить
func(self, *args, **kwargs), и вернуть результат.Введено в версии 0.24.0.
Параметры: -
func : function -
Функция для применения к Styler. В качестве альтернативы, кортеж
(callable, keyword), гдеkeyword— строка, указывающая ключевое словоcallable, которое ожидает Styler. - *args, **kwargs :
-
Аргументы, передаваемые в
func.
Возвращает: - object :
-
Значение, возвращённое
func.
См. также
-
DataFrame.pipe - Аналогичный метод для DataFrame.
-
Styler.apply - Применение функции по строкам, столбцам или таблице для изменения стилей DataFrame.
Примечания
Как и
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, эти пользовательские стили «преобразования» можно чередовать с вызовами встроенного интерфейса 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.")) -
© 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