Я пытаюсь повернуть панды DataFrame, используя несколько агрегатных функций, некоторые из которых являются лямбда-выражениями.Должно быть отдельное имя для каждого столбца, чтобы иметь возможность агрегирования по нескольким лямбда-функциям.Я попробовал несколько идей, которые я нашел в Интернете, но ни одна не сработала.Это минимальный пример:
df = pd.DataFrame({'col1': [1, 1, 2, 3], 'col2': [4, 4, 5, 6], 'col3': [7, 10, 8, 9]})
pivoted_df = df.pivot_table(index = ['col1', 'col2'], values = 'col3', aggfunc=[('lam1', lambda x: np.percentile(x, 50)), ('lam2', np.percentile(x, 75)]).reset_index()
Ошибка
AttributeError: 'SeriesGroupBy' object has no attribute 'lam1'
Я пробовал с dictionary
, это также приводит к ошибке.Может кто-нибудь помочь?Спасибо!