У меня есть фрейм данных, и я хочу агрегировать пользовательскую функцию агрегирования.
Прямо сейчас у меня это как предопределенная функция, но я хочу вызвать ее как лямбда-функцию. Обратите внимание, что у предопределенной функции есть параметр, который можно изменить.
from sklearn.datasets import load_boston
import pandas as pd
import numpy as np
bunch = load_boston()
y = bunch.target
X = pd.DataFrame(bunch.data, columns=bunch.feature_names)
def percentile_func(y,PERCENTILE=50):
return np.percentile(y,PERCENTILE)
X.groupby('CHAS')['CRIM'].agg([percentile_func,'sum', 'count'])